For many of these staffing firms, it's really a numbers game for them. They throw everything against the wall and see what sticks. On perm roles, when you are getting $15-20,000 just for making an "introduction", there is heavy competition and incentive to try to "win" as many placements as possible.
In the contract IT space, fake resumes are the norm. There are some firms that just train up people in a technology, build them a fake resume with 4 years experience, then hope they perform on a phone interview and last past the first week or two of the contract and have learned enough to fulfill the contract.
For disruption, I like what Developer Auction[1] is doing. Where the companies bid on each person they wish to employ and drive up the salary / signing bonus. Seems to be a better model than what is currently out there.