I have worked on both platforms, but oDesk has brought me much luck. In general as a platform I think, elance is just better. The average employer there pays higher than that of what an average employer at oDesk would do. But everything else like prompt payment, good feedback, etc will depend on the employer that you are working with and your skill and your work ethics. Anyhow both sites are fantastic to give a try.