I moved to Vancouver a little while back and at least as far as Western Canada goes I can't imagine it losing out to anywhere else around.
I grew up in Calgary and I'm sure it's great for the people that live like middle aged men in their 20's and can't wait to get on the suburban fast track, but it's not a very fun city to be in. Too sprawled out, the transit system/taxi industry sucks, and fun places are limited to a couple isolated pockets that are a bitch to get to/from. Plus the shitty rental housing availability means if you want to live close to the good shit you're paying as much as you would to live in a city with way more to offer.
Victoria's nice and sort of quaint, but it's a total tourist/student town with shit all for employment opportunities. I've spent a fair bit of time in Kelowna too but I loathe that place beyond explanation.