The Google Policy Blog has voiced concern over the "artificially low cap" in place on H-1B visas.
Since Google is unable to find qualified Americans for the jobs. Then why doesn't Google start voicing a concern over education in the US? Instead of simply looking elsewhere, Google can be part of the overall solution to its own problem of insufficient staff.
As Google has noted in their post the H-1B visa holder contribute to the economy. Why not let Americans contribute to the American economy, instead of relying on foreign nationals to support the American economy.
I would be interested to known what the salary of an American vs a H-1B visa holder is at Google. Given that both employees have the same job/job description and time with the company. There have been some accusations that the pay for one is lower than the other. If Google would like to volunteer this information in order to dispel this notion that Google wants to higher H-1B visa workers because they can be paid less than Americans.
24 minutes ago