I agree that the online resources for freelance developers can be improved. That's exactly why I'm building matchist (http://matchist.com/talent - for US based developers only at the moment).
In our experience, communication is huge. Clients like developers who communicate well and don't take forever to do so. Also being able to explain things in laymans terms is big.