Eh well, if only the public transports would use a common API to get the timetables all this could be manageable. It's impossible to support every variant reliably. Ultimately I think it's the rigidity and "change resistance" in state offices preventing something like this working. In short, I don't think it's Nokia's, or Googles or Apples (or an singular OS manufacturer's) fault as such if it doesn't work in one region or not... These things need a common API to scale globally.