> I'd rather talk to a company directly.
Why? What benefit do you get from that? You're not like to negotiate a higher salary than you would without the recruiter, and you're not in a better position to get hired either (over the total spend of an employee's lifespan the recruiter commission is a drop in the bucket). Some companies I've worked for place candidates they receive through external recruiters higher than self-selected candidates because they've already presumably gone through some sort of screening process.
A good recruiter will understand what you're looking for and won't put crap in front of you. That doesn't mean you'll get the perfect hand-picked job, and they'll probably challenge you on some of your assumptions, but if you're a .NET developer they're not going to try to get you to take a PHP job.
But here's how I generally go about looking for a new job:
1. Email bosses I've had who I would want to work for again and let them know I'm on the market. Just a quick "Hi _______, I wanted to let you know I'm ready for a change from my current environment. If you hear of anything I'd love to take you out to lunch and discuss the opportunity." LPT: They will buy the lunch 95 out of 100 times :)
2. Email recruiters I've used in the past and send them an updated Word resume, salary/commute requirements, and what I want v. my current job (bigger, smaller, different sector, whatever).
3. If I'm very gung ho I will go on Ladders, Indeed, etc but the above typically hasn't taken very long to find something.