I agree with OP, but put yourself in the recruiters position:
1. They work mostly off commission
2. They have a really a ****ty job which only pays well if they play the numbers game, like photocopier sales people
3. People treat them like crap - both candidates and companies
4. Despite the above, if they don't perform for their rich bosses, they get canned
Here's a few tips for dealing with recruiters:
1. When they phone you or email you always ask for a job spec for the position they want to put you forward for
2. If you apply for a position off PNET or wherever and you know its going to a recruiter, sell yourself. Explain why you think you are the best candidate for the job. Share your opinion!!! If you think Ubuntu sux, tell it like it is, but back up your opinion with reasons. Don't slate the technology just because its your preference to work with something else.
3. Consider that there are probably 5 other recruitment agencies all vying for to fill the same position. Companies are ruthless, they will play one recruiter against another to fill a post so it becomes a recruitment war zone. Companies don't care as long as they get their bum in a seat.
4. Consider that the commission the recruiter may gets is substantial and you might think that companies would prefer not to pay that 17% comm, but you would be mistaken. It's actually preferred. A lot of the time the contract between companies and recruiters includes a clause that if the employee does not hack it and is dismissed within 3 months, the company pays no comm. The company has nothing to lose if they get a bum employee. Now consider how long it takes the recruiter to get their comm...
Just a few things to think about next time you get that irritating call from a recruiter. I'm fortunate to be in a career that I get loads of calls and emails from recruiters, but considering the above facts, I try to treat every single one of them with utmost respect in all my dealings cos they got a ****tier job than I do.