BitCoin's fluctuating popularity has made it's value extremely unstable, making it unsuitable for use as money. Money has to be a stable unit of account as well as a predictable store of value, characteristics BitCoin doesn't have.
Basically, BitCoin for the time being is an interesting asset/investment, but not a very good cash replacement.
The best current use case is transferring money. Assuming bitcoin is relatively stable hour to hour (which I think it is) and both sender and receiver have access to an exchange that will convert bitcoins to their local currency, it can be effectively used to avoid large bank charges.
As long as the sender converts their money just prior to paying and the receiver converts back to local currency soon afterwards, there should be no problems.
I guess the big assumption here is both parties have access to a reliable exchange that can easily handle the volume of currency being transferred.
Actually since the beginning of the year bitcoin's price has been relatively stable, around the $5 mark.
Whether this is the natural market price or if there is manipulation going on is hard to tell.
Certainly bitcoin is more volatile than the dollar, pound or euro but those currencies fluctuate in value too.
Bitcoin will be volatile whilst new coins are being minted, it is in an inflationary phase and the only upwards pressure will come from demand outstripping the supply.
Basically, BitCoin for the time being is an interesting asset/investment, but not a very good cash replacement.