I think the mining cost sets the lowest value of Bitcoin, but the highest value depends entirely on market sentiment (which is why it varies so much). Because of the mining cost, though, I don't believe it can every go really low again (say $1000 or so).