Outsource for productivity, not because of laziness
euphonious-intuition.com
euphonious-intuition.com
What websites do you use to find competent people to work with ? And many other questions.
There is also the strange model of communication. Some places side with the developer and other places side with the sponsor (in the sponsor case, they present the spec and if the developer doesn't perfectly match the spec they won't get paid)
It's really ironic to see this and other similar posts recently, given that I'm about to launch a site to address the stated issue: http://codewren.ch
But more generally, the best option is to work with a friend or a friend of friend.
Make a good ad, and include some kind of filter phrase that makes people prove they read it. Then look at their reviews, and general proposal.
You can usually start work on a trial basis.
For small things, I use oDesk. The PSD-to-HTML slicing and part-time developer were both found through oDesk. I've also found good help on oDesk for other things like audio transcription and data-entry.
I found my designer through Forrst.
It really comes down to "you get what you pay for"
You're either going to pay a decent amount for someone with a lot of experience, references, and past work to show, or you're going to take a gamble on someone with less work, and less references, but seems trustworthy and competent.
If you're looking for long term staff, give them a small test project, see what they're capable of and make decisions from there.
A "what website should I use" mentality is the worst approach you could possibly have when hiring.