The price of bitcoin factors in heavily to buying equipment. You have to hope that the coins you mine are going to get an increase in value. Mining is just a more secure form of investing as you at least have the hardware if you can sell it on if the value of the coins mined don't flourish as you hope. Obviously if you don't have the facilities to run the hardware then yeah, buying coins directly is a better option.
Admittedly the resale value of the hardware can be a hedge against losses, but I don't think that makes mining hardware a good investment compared to just buying Bitcoin. See, the price of Bitcoin factors heavily into buying Bitcoin as well.
Say you have $137 to invest right now. You can buy 1.14 Bitcoin today. Or you can buy three block eruptors. Never mind the setup and buying USB hubs and whatnot, lets assume you can plug them in and start them going. At the current rate of difficulty, those three eruptors will have mined 0.140 Bitcoin for you in two weeks. Sounds great, right? Because that's a little more than eight weeks to ROI.
Except that that's about when the difficulty goes up again. Over the next two weeks you'll get another 0.110 BTC. The difficulty will increase again, and in the following two weeks you'll get 0.090. At the end of eight weeks you will have mined a total of 0.410 BTC. At the end of twelve weeks your total revenue will be 0.509. At the end of six months you will have gotten 0.65 BTC total. Even if at that point the difficulty never increases again, ROI would still be another year out.
Saying that you hope the coins will increase in value is all well and good. Lets say that in six months the USD-to-Bitcoin exchange rate goes up by a factor of ten. OK, then at the end of the six months you'll have 0.65 BTC which will be worth almost $780. That makes a pretty good return on your original $137, I know. Except that if you bought Bitcoin instead of mining hardware, you'd have had 1.14 BTC instead of 0.65 BTC, and $1370 is a lot more than $780.
It doesn't matter whether the price goes up, down, or stays the same. If difficulty keeps increasing, you'll get a lot more Bitcoin by buying it with USD than by buying mining hardware with USD.
And here's the important part: at the end of that six months, the three block eruptors will be bringing in less than one-tenth the bitcoin per day that they did when they started. Do you think anyone will be willing to pay more than about one-tenth what you paid for them at that point? Even selling the hardware after six months of mining would only bring you up to about 0.75 BTC on your 1.14 BTC investment.