Realistically, though, your best bet in all cases is to go to school in the city where you aspire to work. The worst thing to do to yourself, especially early in your career, is to move to a new city with no leads, contacts, job offers or insight into how you might obtain these things. Of course, no matter where you go, if you never leave campus and refuse to involve yourself in the local scene, you aren't going to get very far--but someone at, say, DePaul can easily work on a few Chicago-area productions, while someone at Duke is never going to get a chance to make contacts for their future career in San Francisco until after graduation.
There are some exceptions (If you get an offer for a really really really prestigious program, it doesn't matter if you've always had your heart set on working in Peoria: go to NTS or wherever accepted you. Similarly, if you've always wanted to work somewhere where the local programs aren't known to be especially strong [Las Vegas sticks out in my own mind here], going elsewhere for your degree might be helpful), but in general, given the choice between several more-or-less equivalent programs, take the program which gets you geographically and culturally closest to the area where you hope to work someday.
(I'm a Canadian myself, and I definitely agree that our schools are underrated, but given the choice between, say, Ryerson or NYU for an aspiring actor who hopes to work in NYC... go to NYU. Ryerson would be way cheaper, but NYU would be an infinitely smarter move career-wise.)