A lot of companies (Microsoft is one example that I know of) are sidestepping H1-B entirely for college hires (and perhaps other channels of hiring?) for L1. Hire in Canada or the UK; apply for L1; transfer to the US in a year or two.
Apparently it's much more straightforward (and less prone to chance) as compared to H1B.
Its actually pretty cool to see Microsoft 'hacking' the visa system. They opened a center in Vancouver and put all their international hires there for 1 year, then brought them into the US on an L1 which allows them to get a greencard in 1 year- which prevents them from being in the 10 year to be free queue.
Apparently it's much more straightforward (and less prone to chance) as compared to H1B.