The problem isn't people coming here on H1-Bs, but their difficulty in turn that into a green card. The "apprentices" would mostly stay here if they could. And does anyone really want to argue that immigration of well-educated, highly-skilled engineers is bad for America?
All the focus on the political immigration debate seems to be on low-skilled workers, and the answers aren't so easy there. But anyone who can come here and work a job that pays $100k+? Keep em coming, I say.
I work for a company that had at least three if not four H1-B workers (as programmers), and other than paperwork and a couple grand for the lawyer getting a green card was not a problem for them. That's an admittedly small sample size. What roadblocks have you seen?