I don't know why so many people think canada has legal weed. it's not legal in b.c., but the rules are lenient. as long as you don't smoke blatantly in front of a cop, nobody's going to bug you about it. if you did get arrested, you wouldn't face more than a fine (though I don't know about rules for foreigners, my dad still can't go into america because 35 years ago they caught him with a joint ).
there was a weed cafe in Vancouver (B.C.) that ran for a few years, but recently they shut it down. probably will be legal within 10 years, they're already planning to decriminalize possession.