During the 12 years in Canada from being an Int'l student to a Canadian Citizen:
The Best:
1) Mostly calm and welcoming people
2) Easy-going attitude (less crime, racial aggression etc.)
3) Less people (I'm from a overly crowded country)
4) Open to immigration, resulting in a diverse society
5) Priorities given to Canadian education & experience (I know it's not loved by immigrants but it worked for me as an Int'l student)
The Worst:
1) Weather
2) Taxes on everything
3) Low (salary, job growth, job opportunities)
4) Not so developed infrastructure, urban places, job markets (especially compared to US)
5) The way social welfare works. If someone makes 50K (with a family of 4), he will pay full taxes. And when a new immigrant comes with same family size, s/he will get all sort of benefits free and have the same life of the former who is working his a$$ off to meet his ends. If you're making over 150K, then it can be fair. But you don't make that much in Canada. To take 30 - 50% off your <100K job and giving it to a new immigrant - isn't attractive to me. 8)