H1-B visa holders also tend to be highly educated by the very nature of the program. I fully support the notion of attracting the best and brightest minds to my country. It might make me less competitive in the job market, but will almost certainly be good for the country as a whole.
Great point, but I'm a little confused about this "the country as a whole" idea. A country isn't a whole--it's a small part of the world. If you do well at the expense of another country, you cause great problems further down the line.
It also seems to me that bringing in foreign workers for the cream of our workforce could be a useful way to encourage our own education system to get off its ass, but this will only work if politicians and the general public see what's happening and see that the solution isn't to close our borders or reduce the number of H1-Bs, but to see whether we can actually compete like honest capitalists.
Perhaps the biggest injustice of the system is the manner in which foreign graduate students are treated. We award a huge number of advanced Ph.D positions (often government funded) to foreign students, and force them to return home after they've received their degree! Not only are we depriving American citizens from educational opportunities, but we're also essentially educating other countries' workers for free.
Why is this bad? We also "free them from oppression" for free, and "bring them American culture" for free and "educate them on intellectual property law" for free. Since we are the world police, why shouldn't we do something that might actually benefit them--for free? I think it will ultimately help us in the end since the USA isn't a closed system, but even if it helps others and not us, is it a bad thing? What happened to pride in your country's generosity and nobility? Are we all so coldhearted that helping others is treasonous?