Last year, apparently 40,000 of the 85,000 available visas went to outsourcing companies, and one outsourcing company, Cognizant, got 9,000 visas!
http://www.npr.org/blogs/alltechconsidered/2013/04/03/176134...
At my last job, we tried to get an H1 for just one person, and failed in the lottery!
I feel there would be much less abuse of the H1 if each company could receive only say 100 visas a year max, or a % of their US workforce size max, or something.