Both companies had understandable reasons to do what they did.
However, the only reason this is a big issue, is because with iOS the user has no choice. Whatever Maps app Apple wishes to use as the default, is locked in and unchangeable.
Add the ability to choose, like Android has, and the user can decide which app is at a better state for their purposes at a point in time.
Jobs used to make fun of carriers, calling them orifices and walled gardens. Of course, the latter was only because he wanted to set up his own even higher walled garden, but the point is he wanted carriers to stop being quality control freaks and just be agnostic pipes to his phone.
The trouble is, at that point Apple wanted to be the control freak. Instead, I think a smartphone for experienced users should be a agnostic container for validated apps.
Defaults are great for newbies, but not everyone stays a newbie all their life.