I've known a number of H1Bs, have some I've considered good friends, and all of whom will make excellent citizens--almost all are going through the process.
From the H1B perspective, they are effectively indentured servants. They are locked into their employer, and any progress toward citizenship is completely at that company's whim. The employee has no recourse other than to put up and shut up.
From a citizen's perspective, the whole thing has become a sham to replace expensive American workers with far cheaper H1Bs.
Here's how hiring an H1B works (at least part of it):
- Find an H1B candidate
- Make up a fake job listing with EXACTLY that candidate's resume as your 'mandatory requirements'.
- Odds are no citizen will apply that matches those requirements precisely.
- Congrats, the company has now found an "unfillable" position that demands an H1B to fill it!