I personally think the idea of bringing in foreign labor is a very bad thing for the sponsoring country.
For example, where I live in Canada has a very high cost of living (very far North), but stupidly the minimum wage is lower than other parts of Canada. Many local businesses pay $14-$18 / hr as a starting wage for menial jobs, even though minimum is legally ~$10/hr, because otherwise nobody would do the the job up here.
When Walmart, McDonald's, KFC, Canadian Tire, etc. (who all have a pre-approved process with the govt. BTW) want to hire someone cheap, they just bring in a foreigner from a second world country. Those foreigners live 20 to a house and make $10/hr. They can't work anywhere else, and if they quit they are deported. So those business can bring down the overall standard of living here by paying less than an average Canadian would actually be willing to do the job for.
If supply/demand was allowed to run it's natural course, those companies would have to pay a little more ($14-$18/hr), their profits would go down a little, but Canadians would be employed and the overall standard of living would not decrease.
Make no mistake about it, bringing in foreigners lowers the quality of life for the original citizens, and only helps increase corporate profits.
(Yes, I know I'm not supposed to bite the hand that feeds me, but I think I have a good perspective on the situation, given that it just happened to me)