I have spent the last several months hiring two QA engineers. I got about two dozen resumes that had been pre-screened by the corporate recruiter. All of them were somewhat qualified. I phone interviewed about half of those, and had about 8-10 people come in for interviews.
Most of them were on some kind of work program. I only saw resumes for three men, and one came in for an interview. He was from an African country. I think the other two may have been Americans, but I didn't phone interview them and am only guessing by their names.
All the rest of the resumes were women, and only 1 was American.
So while I understand the sentiment that the H1B program is being used to "replace American workers" - which I am sure it is - I personally don't see it. I did not get any qualified Americans applying for the position. There was nothing wrong with the salary or the market we are in, and nothing specialized about the positions. Now I do know that Big Corporations are able to use-and-abuse the visa program because I have seen it firsthand. But there is also some good that comes out of the program as well.
I guess this what we've been reduced to though, you have to choose one end of the spectrum, there's no in-between on anything.