For some strange reason people hate recruiters, but during my most recent job search - a month ago - I worked with seven recruiting companies. I was submitted to 15 jobs after filtering for commuting distance, technology, salary requirements.
First noticed that I filtered based on salary. Most companies don't divulge salary ranges but recruiters know that up front.
Out of the 17:
2 - positions already filled before I started the process
1 - after further investigation, the technology stack didn't meet my requirements
1 - had qualification I didn't meet
10 - companies that wanted phone screens
8 - phone screens
3 - in person interviews
3 - offers
All of this in only 2-3 weeks. There is some overlap and no company out of the 17 stopped the process (submitted -> phone screen -> in person -> offer). I either stopped the process after accepting an offer, the job req was put on hold, or the position was filled when the recruiter submitted it.
Two points. First, none of the submitted resumes disappeared into a black hole because I was using a recruiter. I knew my status for each job. The second point is that I'm no one special, I know plenty of developers that had the same experience.
Someone else asked how do you keep up with all of the applications - a spreadsheet.