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.