As the owner of a company that has actually gone through the (painfull and expensive) process of hiring H1B employees (two or three total over many years..) I can assure you that the skills set of those we hired were definitely not available here at the time. All three of them happened to be Brits. But that aside...it's what?...about 65,000 per year total H1B hires allowed? Agree or disagree with the program, that's a drop in the bucket.
There is a big push to expand that program. Note, I'm not saying that all companies abuse that system, but I've read enough about it and talked to some people with first hand experience to know that there is a lot of abuse and it probably will only get worse.
I'll try to dig up some of what I've read and post it later. I remember hearing either Steve jobs or bill gates whining about how there are not qualified engineers here. They were hiring people from other countries (mostly India) without degrees in engineering. That means that they aren't willing to do Any OJT anymore, and quite possibly weren't paying enough for someone who had shelled out the money for a degree. I notice that a lot in the workplace now - not much in the way of OJT opportunities and internships. And, if they think they need engineers without degrees, why not partner with the education system to get these skills taught? Many large corporations partner with community colleges for things like this.
Sorry for typos, etc. it's a pain posting from a phone