Late to the thread, but I did want to clarify something.
there are two types of recruiters: retained and commission. I have hired developers before with both types of contracts and paid both types of recruiters fees.
If the company has retained a recruiter, they have committed to pay that person a flat fee (for the project/month/week/hire/whatever). If it is a commission based recruiter, that fee is on top of the salary. For commission based recruiters you do become a less attractive candidate vs. someone who gets into the pipeline without a recruiter.
If the market is pretty good, companies may not worry about paying commission/fees for the right person. If the market is soft, its another story.