This might not directly answer the question, but I have a story that might answer some other, underlying questions, so I'll post it. If you find it irrelevant, just downvote, and I'll take the hint.
I got my current job through a recruiter.
I had no idea about the company I'm currently working for.
I sent my papers to one of these online recruiters, and got a call saying they had two companies who are looking for people fitting my profile, so I first had an interview with said recruiter.
This interview was great. The recruiter just told me the basic gist of both positions (i.e. programming languages they mainly use), and asked me relevant questions. She then decides whether or not I fit the bill, and forwards my papers if she thinks I'm it.
3-4 days later, I got a call from the same lady saying that company A wanted to interview me, so obviously she'd forwarded my stuff.
First interview with company A was sort of meh (I thought), because it sounded to me like it wasn't an entry level position. But we talked for a good while, and I don't get nervous in situations like this, so I was answering questions in a way that left no regrets later on. I kinda enjoyed it, in spite of the sensation that I wasn't experienced enough.
2 days later, I get another call (from the recruiter) saying they wanted me to come by again and take a technical assessment. Basically a set of problems to be solved using programming. Again, I felt like I was in the deep end because I couldn't do all the problems. Turned out they weren't looking for someone to do all of them. They were just reading the code I DID write, to assess me in that way.
Anyway, I didn't know that, so I left feeling a bit nay-ish. But lo and behold, another call (from the recruiter), a third interview, and this time, they just told me they wanted me. They just wanted to talk salary (because I'd politely not brought it up earlier).
The gist of the story is that the recruiter works as a sort of "filter" for bad candidates, and a streamliner for good candidates. The company can often choose to not deal with bad candidates face-to-face, and in that way avoid the confrontation of telling people no. It's not so much a show of weakness, as it is a convenience.