But there are plenty of good programmers in the US that will work for $50 an hour, which ends up being about $100,000 a year. And if you can have your users, analysts, and programmers in the same building for what it costs to outsource, why outsource?
$50 sounds low to me--I'm not on the sales side, but I'm told that $75 is closer to the minimum for, e.g. a Ruby skillset, and many shops, such as my employer, charge much more--but yes, at that rate you're better off going local, particularly for the colocation benefits.
Estimate that ~half to ~one third of your time is actual billable time. The rest is finding clients / business junk / expenses. So $50/hr is unsustainably low as a freelancer in the USA.
There is a lot to business than just hourly billing. If you are running a big company. Real estate, paying support services, insurance and other side costs also matters.
All these side expenditure and head ache in managing them saps a lot of money and people.
A lot of people feel its better to some money and have others do it for you. Than you doing it. Especially if that job is not your company's core expertise.
I suspect, depending on region, there are good programmers also willing to work for a bit less. The economy has hit a lot of people, but in some areas of the US, $40ish an hour is comparable to $75+/hr here in the Bay Area -- based on cost of living.
Not that people should undersell themselves, but there are smart people around this country that may be looking for a gig that are losing out on services like Elance/Odesk (if they even know about them) because $15/hr sounds like a good deal.