Easiest in Canada is to withdraw to liberty reserve then cash it out to CAD.
If you get an account with Royal Bank, you can open a free USD account in their USA branches. You can move the money from the US account to Canada effortlessly through online banking. To set it up you just need a $100 deposit
http://www.rbcbankusa.com/specialtybanking/cid-96799.htmlWhen you apply for the account, don't tell them you are trading Bitcoin or anything.
Not like they will refuse you, just they will try to get you into a Business account then you have to conform to stupid US laws of max $999/day and other problems. Best if the banks know as little as possible.
You can also open a swissquote.ch account online and switch between any currency you want.