Here's a fun thought that came up in my econ class tonight:
In many cases, people come to Canada for a better life - higher wages & benefits, better living conditions, etc., and, unfortunately, welfare benefits.
Foreign direct investment and foreign imports allow for people to produce things at home, earning better wages and benefits in developing countries, in some cases making it unnecessary for people to migrate. Everyone wins because companies can provide their workers with much higher living conditions in their country than they otherwise have at a lower cost than providing the average living conditions in Canada.
So if you're opposed to immigration, but have peoples' best interests at heart, (as everyone claims to) shouldn't you be in favour of freer trade as the alternative? Shouldn't you be buying everything you can that's produced in developing nations to help those nations develop faster and reduce the incentives to come here? It's certainly cheaper than paying welfare state benefits to immigrants.
Obviously this doesn't solve problems of tyrannical governments, but it's definitely an interesting thought.
cross-posted to The Natural Society