1. Toronto: The largest city in Canada and its financial center - the Canadian New-York. Relatively expensive unless you are willing to live in a cheaper neighborhood with a higher crime rate. Weather is pretty cold in winter with mild/hot summers. The area is not that scenic compare to BC and Alberta. Job market is bad, could be hard to get a specialist job. Other than that, it is a great place to live if you like the big city spirit.
2. Montreal: The second largest city in Canada - its French capital. Even though some people think that no one speaks English in Quebec, they do,but some people just do not want to. Crime rates are low, it's Canada for Christ's sake. As for me, I haven't seen any explicit racism there or may be I just don't care about it. The weather is pretty much the same as in Toronto - gets cold in winter, warm in summer. I would say that it is the city's architecture that is really beautiful.
3. Vancouver: The most beautiful city ever built.Its parks, mountains, lakes, architecture, everything makes you feel like on an everyday vacation. Friendly and laid back people, who would say "sorry" all the time. However, it is more expensive than both Toronto and Montreal as well as Vancouver's salaries are lower on average. Winter is mild and there is no snow in the city, but it rains for 3/4 of the whole year. There is no big city night life in here, so for some people Vancouver is extremely boring place.
4. Calgary: It's a good place to live if you drive a car. Gets real cold in winter with lots of snow. As for summers in Alberta, in general, they are pretty hot and sunny. The main thing why a lot of people are thinking to settle down in Alberta and especially Calgary or Edmonton is that you can make a better fortune there. Job market is expanding, salaries are relatively high as well as lower tax rates (GST 5%). Stunning nature scenes and a variety of outdoor activities would make it worth thinking to move in Alberta.