I'm bumping this thread instead of starting a new one because it isn't that old, and the prior conversation is still somewhat relevant (concerning providing context).
I'm bumping it because it's recently occurred to me that the only map app I use that is up to speed with new subway lines/extensions, at least in Shanghai, is Baidu. A few other nods in Baidu's favor that I can think of are: 1. exact addresses (e.g. 12 Hengshan Rd instead of just Hengshan Rd), 2. live traffic conditions, 3. present locations for all types of public transit, and 4. integration with other apps.
My problem with Baidu is I find its UI to be much more confusing than some of the old staples (in large part because it tries to do so much). I'm curious to hear what you guys are using now along with the pros/cons. I have some experience with Tencent Maps because WeChat defaults to it (for obvious reasons), but I've never downloaded it standalone because I prefer keeping my devices app light.