Odesk (and others) are depressing; freelancers here (north EU) cannot even live of the money generally paid on them. So the friends who are working on there usually try to avoid the hourly paid projects and do 3-4 at a time to boost to $75/day which, with the considered risks and utilization of freelancers is kind of the minimum. Even for jobs without any/much bidders (vague things I'm good at like a Haskell, Erlang and Prolog) the price point is pulled down to a point where it's not worth it.
For Java (which I have 15 years fulltime experience with including backend and frontend frameworks)/C# and iOS/Android the freelance sites are infested with $5/hour workers from the east who will not finish anything, write crazy unreadable code and most of them also do 3+ jobs at the same time, making sure you get the lowest grade. Exceptions are there, but I have done outsourcing for many years and the 'start you off with a senior to get you in and then replace with a junior who cannot do anything' is more normal and the reason we stopped doing it all together.
I am trying to use danielstudds advice here as well, but find it hard. All promises of 'premium freelance' sites never worked (while my gut says it still should by the way; site with rigorous intake with a minimum level of acceptance (if you have no talent at all then go fix that elsewhere first), having a panel of experts in different development areas who interview and assess you every 3 months and set your level(s) and price goals).
And i'm a social animal but I unfortunately hang out most with coders who 'already made it' (and don't care about work and have no connections anymore of that kind) or academic researchers (I would go for a position like that the rest of my life, but my credentials aren't good enough to say that I want to sit on a mountain working on formal methods and programming languages) or artists.
Good luck to fellow searchers.