The difficulty is now too high for investments in mining to really be profitable unless you do it really big... which most people cannot afford to do..
Honestly I can make 100 or 200 per day selling BTC on localbitcoins.com, which I think is a lot more profitable and less risky than mining.
Do you buy from exchanges and sell locally?
Coinbase and sell locally/online.
I would actually make a lot more $ if I didn't have to wait 4 damn business days between purchases.
It is possible to wire $ to an exchange but you still have to wait 2-3 days for the wire to go through and it is possible the price could rise before then, causing a loss on the trade.