I use both odesk and elance a lot. I find that the former is better for work that's more commoditized.
E.g.,
For PR work, I'd go to elance. For SEO work, I'd go to odesk.
For a mobile app, I'd go to elance. For wordpress customization, I'd go to odesk.