Since this subject came up in a recent thread, it lead me to think how my take of this subject is probably different from most peoples. Essentially I do think it partly an ethical issue, but it is often looked at from the wrong perspective. The way I look at is: why should a person in a different country be denied a chance to work for a company in the US willing to him or her just because he/she happened to be born in a different country? A fact that person obviously had no control over.
If the US company is willing to shell out the addition cost of hiring that person, that's got to tell you that they feel the foreign worker could do the job either cheaper than an American worker or there is just no American with similar qualifications. In either case it seems unethical to deny the foreign worker the opportunity: simply because he/she was not born in the US.
I question whether there should be any immigration caps at all providing they are skilled workers with an employer sponsor in fields likely to see high demand into the future. I think it's one of things restraining the US economy. Even though we are currently in a boom, it's nothing compared to what we could have if we did this and some other policy tweaks.
What do the rest of you think?


I'll throw out some food for thought not necessarily OT as to ethics, by screwing around with the healthcare issue this never has been brought up for discussion. If they force a contraction in access to health care good paying jobs will be lost as a result, one thing nobody mentions about Obama Care is the rapid increase in jobs related to healthcare in all facets from hospitals to doctors offices to home health aides. If they reduce access there is going to be a slowdown in hiring and if people start losing their insurance there will be reductions out of necessity I don't believe this fight is over just yet but that is another front in this battle that doesn't yet seem to have been considered.