Just to clarify in case people
still have the impression that Canada is good for immigration: Maybe Canada is better than America for immigration, the experience is getting worse.
After the new immigration minister came up in July 2013, the government has changed policies to make immigration slow and the path to citizenship much harder.
1) A Labour Market Opinion (LMO), which is required before a work visa, itself used to take 6 weeks in 2008. This process now takes about 6 months (my case, which is not too slow) to 1 year (another friend's case, and plenty of people in forums). For the work visa, add another 2-6 months on top of it, and then you have to apply the temporary resident visa.
2) Path to citizenship (having work visa => permanent residence => citizenship) used to take a total of 4 years (roughly), now is changed to 1 + 2 + 4 (7 years), a significantly longer time frame.
I get the feeling that Canada is changing its opinion of welcoming immigrants.
Disclaimer: Used to live in Canada, but have left.