There is a flip side of it which seems to be uncovered in all these discussions\debates. I work for a reputed service company and presently at the client location in USA, off course on H1B. What I realized with this client is, they don’t have any shortage of money. But the problem is, they cannot get the job done by their own IT people. So, they had to float an RFP few years back (for the most challenging part of their IT department) and that’s how we got contracted. Most of their own IT staffs were transferred to a different IT division, off course few of them were asked to leave but they were more than 65 years of age anyway and could not keep up to the pace with changing technological environment. Now what we are seeing is, people who were transferred to perform other IT jobs, failing miserably there as well. None of the project is getting delivered by them in a single shot. It fails multiple times before succeeding. The quality of the work is very poor as well. Recently one project scrapped with 2 million dollar over budget. What will you say if tomorrow the same project is outsourced to a service company like us and the team who failed to deliver is laid off? I am continuously seeing small amount of lay offs every now and then which are totally unrelated to us, unfortunately we are blamed just because somebody has to be blamed and self criticism is probably the most difficult thing to do. We feel sorry too for these co-workers but there is nothing we can do, I see a lot of people are asked to leave and replaced by nobody, not sure if this is also qualifies for H1B abuse or not. I would love to see complete stop on H1B visa program for next couple of years and then measure the effect of it on US economy.