Whenever someone brings up H1B, everybody goes to abuse issue, but a lot of us got here as students and we still have to use H1B to work. It is unfair to just lump everybody on an H1B as a low wage, unqualified person.
I don't begrudge them recipients for taking the jobs. My issue is the corporations who are abusing a system to make themselves more money while simultaneously destroying local talent. It is a death spiral of greed, yet they seem to be oblivious to it.
I'm guessing most people working for IT consultancies and services companies are paid way below market wages. Sure, the company hiring them is billing more than that, but the employee still gets significantly lower than market wages.