This is based on an incorrect assumption IMHO and the whole point of the post. Recruiters already have a relationship with the company. You don't. Odds of the recruiter getting you an interview are far greater than contacting the company yourself. Recruiters have much more experience selling your skills than you do most likely. It would be a fool's errand to contact the company directly and get lost in their bureaucracy. It can take dramatically longer going down this path. It's fine if you disagree and good luck submitting your resume to XYZ company!
You will find out the name of the company soon after talking to the recruiter. It's not like it's confidential during the entire interview process.
Truly depends on the recruiter/recruiting firm. Many are just doing the heavy lifting of posting to the various online boards and doing light screening at most. In these case, it makes sense for them to do it.
In the case where they are tied to the company in some way, your points make sense but most are just middlemen.
Hmm, these are valid points. Wish they were written in the original post! ;)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.