BioWare: Seattle, even. Seattle's all about the games industry.
That can actually be a problem.
In game development centers like the Bay Area, big and small games companies alike have a terrible time keeping employees for more than a year, or sometimes more than 6 months in positions that aren't designed focused. There are SO MANY companies experiencing SO MUCH attrition on top of a huge (tenuous?) boom that many companies can afford to offer ridiculous employment offers, like big signing bonuses, corporate housing, Cadillac health insurance plans, relocation bonuses, salaries that would make your head explode... it's a crazy merry-go-round of folks hopping on and off payrolls, trading corporate ponies every which way. It takes a lot of time, energy, and money (see above) to find and acquire new talent, and if that talent will always be poached by another company down the road, well, Bioware Seattle or Bioware San Francisco starts to look like a pain in the ass to me. Not to mention if your institution knowledge is, like, 1 year deep? Especially management institutional knowledge? That's terrible for your games, it's terrible for your teams, and it's terrible for your stock price.
I imagine games industry folks in Edmonton are somewhat of a captive workforce, as there aren't a ton of game companies there. If you need or want to change jobs, you have to consider moving great distances, and if you have kids in school or your spouse has a good job in another industry, that starts to look less appealing. So you stay.
There are benefits to being in these games-dense places, of course, but I work in HR at a games company and this is a lot of what I see in my day-to-day.