Don't work with recruiters, period. Why? From the hiring side of the table, here's why.
1) they misrepresent you and lie. "Kevin has 10+ years of experience with Ruby on Rails". I go "huh, Kevin's a lying shit. Bin."
2) 40% of your goddamned salary finders fee?! Fuck that shit I'll find someone else.
3) why would I be interested in employing you if you're not interested in us? The fact that you've gone to a recruiter just says "I have no idea what I'm doing or where I want to go, and I can't be bothered with research"
4) why would I hire someone that's already on myriad recruiter databases and therefore likely to be poached by the same shyster that placed you?
So, yeah, don't use recruiters. As an employer, I get 20+ emails per day from these animated coproliths, and they all get deleted. I don't have time to read 30 CVs for "javas php rubo on rales" developers.
I'll just hire the smart cookie who wants to work for us and approaches us directly.
Edit: also, the only reason recruiters exist is because they exist. They introduce artificial scarcity in the labour market and then exploit the deficit they created.
No better than ambulance-chasers.
Double edit: just to ram home how useless these people are, in the last seven years I've had recruiters try to sell me myself, no fewer than three times. Not a single thought between their immaculately preened ears.