I have worked at one of the above mentioned companies and I have seen that A LOT of people would be interested in getting to work here at ~73000, which might be lesser than average but works fine for them.
Also, they probably have several other considerations in this matter:
- Get the work experience of working in a different country at a client location that means more responsibility, more learning, etc.
- Get the option to travel and explore another country, and the job salary covers for the expenses.
Now, usually, the role and responsibilities are that of a technical or functional consultant. But they are not an individual employed directly by the US company. Their employer, one of the above mentioned companies or one of the several ones out there, is contracted.
Note that I haven't worked here in US at any company while being an employee of a consultancy.
I believe that the US based company where the individual works might be charged at a higher hourly rate but only a certain percentage of it makes to the employee and thus they may have lesser salaries. I would love to have this belief clarified, if anyone has any input.
All that being said, I agree that the abuse of H1-B sucks. Though it is all too common outside the bay area. Haven't come across any instances here yet.