I recently started mining and plan to add a few rigs over the coming year. My whole reason for mining is to SAVE money by paying for services (that I already use) with BTC. I think that is the only rational reason to mine. If you are in it to make USD and speculate, you are just setting yourself up for heartache.
If you already use services like web servers, virtual hosting etc like I do for web hosting and game servers or any other service that takes BTC, then mining is for you. If you just want to cash out every few weeks for USD, that ride is just going to be too damn wild for a foreseeable future, for me anyway.