> and waiting for the requisite number of years for the Green Card to come back (it varies, but 5+ year waits happen)
Most of these outsourcing firms are Indian, and in those cases it's actually worse than that. The latest visa bulletin shows an eleven year wait for Indians applying for green cards (the delay between the application being filed and processed). This compares with a three month wait for an EU citizen.
The sheer difference in time scales should give you some idea of the vast numbers of Indian H1-B holders.
Most of these outsourcing firms are Indian, and in those cases it's actually worse than that. The latest visa bulletin shows an eleven year wait for Indians applying for green cards (the delay between the application being filed and processed). This compares with a three month wait for an EU citizen.
The sheer difference in time scales should give you some idea of the vast numbers of Indian H1-B holders.