* High bureaucracy levels while dealing with it, which means cost, which means most small companies won't do it.
* You can't just quit your job and live in the US for a while, while looking for another one (or not). IT salaries make it absolutely possible to take a year off if you feel like it.
* No cleaning of the path to greencard. It's possible, especially when you come from a country with a large number of applicants, like India, that you won't receive a greencard before your second visa expires and you have to go back "home" for a year.
* Just like above, the limit of 2 applications.
Overall a very mellow step, which does not make me any more inclined to come and work in the states. Greetings from the beautiful city of Cape Town, where immigration procedures took me a few days and 60 euros.
Cheers, fijal