You probably got pretty lucky then or have a very specific skill set for a very specific job. I applied to quite a few places and had interviews with quite a few, but I was applying as a general software developer.
While my skillset may be somewhat specialized, it is a very common field. Truth is, I know how to interview. I know how to proofread a resume, and likewise have another person read it from their perspective to tell me what I should change. A resume is my ticket in the door, so it is best if I have some feedback from another perspective to make sure it is palatable to whomever reads it.
In my past 7 years, I have applied for 3 jobs (not including internal promotion, but 4 if you count that), and been hired to 2 (well, 3 if you count the internal promotion) of them. Each time, I was after something specific. I sold my skills to the position being offered. I interviewed well, and my work spoke for itself.
My biggest downside is that I do not like change (as in moving from job to job). If I find something I like, and am treated well, I will stay there as long as I continue to be treated well (IE - promotions/raises/etc). But all in all, I don't have to throw out 40 resumes to find a job. I just have to make sure I take into consideration everything that the company I want to work for is about. I try to make comments in an interview about the company and why I want to work for them.
Long story short is, when the question 'Why do you want to work here?' pops up, I have a direct and precise answer for it, and one which includes a reason why I'd be proud to work for company XYZ. I get the feeling that many people have this sort of dialog:
Interviewer: Why do you want to work here?
Interviewee: Because it is a cool job, and that's what I want to do.