When people bring up the fact that it drives down wages and residents lose as a result - why don't they also mention that residents win by getting a cheaper product or a service?
When people bring up the welfare question and the fact that foreigners might take advantage of it, why don't they think of a simple solution: not providing it?!
The US was built on the hard work of immigrants. People seem to forget this.