I guess if youre looking at mining as a long term investment than perhaps it can generate you more coins in the long run but its also much more risky. First of all miners can break down, and even if you host them somewhere accidents do happens. Also theres no way to know how high or low will the Bitcoin mining difficulty reach so numbers can change drastically. If you want an immediate winner than Id definitely go with buying Bitcoins instead of mining them. Keep in mind that this post was mainly theoretical and theres a lot of hassle and unexpected events I didnt take into account (shipping delays mainly), but it should give you an idea about what to take into account before jumping into Bitcoin mining.