To all of those who are bemoaning the hiring of less costly non-American workers over USAers: unless you have an actual argument that involves value to the company and not just an appeal to nationalism you're not going to have any luck.
Question: what gives the most value to a company: US citz or foreign hires?
If the latter: then you're just asking for corporate funded welfare.
If the former (as some have intimated): then where's the data? Lots of people (many actually quite smart) look at these issues. Where's the data that older or domestic hires give more value for the companies dollar?
(And no: whether or not CEO's, etc. are overpaid isn't relevant. Even if they are, paying them less wouldn't change the value difference between a foreign or domestic hire.
My opinion: hire as many foreigners as companies want, *but* give them an easy route to full citizenship. This country is made stronger by bringing in bright and hard working citizens. I'm happy to invite them here.)