The H-1B becomes a whole lot more restrictive the moment you apply for a green card, since your transferability just vanished.
This is less of a problem for people from non-Indian and non-Chinese backgrounds, since the wait time is reasonably short. The priority dates for Indians and Chinese though make it such that once your green card is started you're stuck for literally years.