Agreed with one post I saw here. The problem (US and Canada, both) is not the H1B problem nearly as much as it is the wholesale shift of work completely to the India centers. It's no longer a trickle of workers coming here, sitting in the US taking jobs here and there. It's the complete removal of entire departments, then divisions, to India.
I lived this firsthand at IBM for years. First, a handful of offshore workers doing night coverage. Then, some low level management, then mid levels. By the end, the directors were all in India and the entire work load was there, from the bottom to the top. It was all gone. Just a VP in the US that , at least on Blue Pages, looked to be in charge of a completely offshore based model, that just a few years before was all US based.
Thanks IBM. You really got us in the end.