Yep; my (indirect) point is that there are multiple possible reasons why Siri may have made the judgement that London, Ontario was more relevant when answering.
My guess is that Apple would find it difficult to provide robust references to John to explain why it happened, or how they've fixed it for him (and whether that fix is a one-off workaround for his complaint, etc..)
People always expect the 'obvious' interpretation, but sometimes it's difficult to define exactly what that means for everyone. As another poster said here, context is also a very important factor.
Precisely. It's the user's context that matters, and that can change even for a particular individual at different times and locations.
Remote, proprietary personal assistants tend to apply their own (generally unknowable and unaccountable, from the user's perspective) interpretation of the context.
Considering (IIRC) asking about the weather is what they show on the TV ads, they should've made sure their city selection logic returns the answer that most people would find acceptable..
My guess is that Apple would find it difficult to provide robust references to John to explain why it happened, or how they've fixed it for him (and whether that fix is a one-off workaround for his complaint, etc..)