I don't think the article misleads on the point you are contending with. I'm not from India but do know quite a few very talented Indians in the US who are stuck with their present employment because of visa BS. The process for permanent residency is surprisingly painful and rigid (e.g. restricts job mobility). There are multi-year roadblocks such as getting labor certifications, etc. Additionally, many employers require you work with them for a number of years (get to year 4 or 5 of your H1 before they will apply for permanent residency). I don't see too many viable alternatives here.
Let me put it differently ... to a young foreign student who just earned a degree from a top US/Canadian school, this is what say: "If you want to stay in the US, you can't change your job." Would this be a fair assessment of the situation faced by thousands of Indians (and people from many other foreign countries) in the US?
P.S. I hope I don't sound harsh in response to your comment. That's not my intent. I'm just a bit sad at how these folks are being treated. I don't want to start a flame war over this.