This is a recurrent topic on Slashdot. I will not pretend I know how it's done in every single company but, as an H1B I have:
- paid the same amount of taxes as citizens in my company
- had the same wages (even higher actually) as citizens
- had the same access to healthcare as citizens
- created an extra legal cost to my employers for maintaining my immigration status
- not worked more (at least hours-wise) than citizens
The BLS (bls.gov) regulary publishes a list of the jobs with the most potential on the market. There is a lack in STEM. It's a fact (unless BLS is conspiring against the people, this is Slashdot after all).
In my field there are roughly 20% of citizens that fill positions, in any given company. Not sure why. Maybe head over to the engineering department of a big university and see who's attending and getting top grades. You have a sh*tton of people from Western Europe, Eastern Europe, Asia, and also now Latin America, working their asses off. Not many Americans... no they're all at the Business School learning 1- blah 2- blah 3- profit. Let's fix that first, then complain.
signed: former H1B, now permanent resident, one day citizen
Oh, and obligatory: "I took yer jerb".