As a native Cantonese speaker learning Mandarin since I was 5, you think I'd have some advantage (which I do - vocabulary is largely similar), but I still struggle greatly with communication the more informal it is. Learning from language teachers is almost similar as reading travel phrasebooks - those situations are too forced and not realistic enough. Most communication involves lots of jokes and nuances where the topic isn't even clearly defined, unlike business settings.