If it weren't for the fairly deep tendrils Apple Maps has in iOS itself, or if it were possible to change the 'default' maps app to a competitor's, there wouldn't be a particularly compelling reason. As it is, however, using a third-party app sometimes means awkwardly copying and pasting addresses, not having a turn-by-turn map present on the lock screen and so on, so there are compelling reasons against using third-party maps apps.
These limitations are, of course, entirely of Apple's creation.
These limitations are really a byproduct of the deal falling apart between Apple and Google. Apparently, Google wanted access to more user data in exchange for adding turn-by-turn directions to Google Maps. They could not reach a deal, so Apple Maps was hastily created and Google Maps was booted from the default image.
In the end I can understand the limitations on the lock screen because it can be tricky to figure out the right way to give third-party apps special permissions like that. This is not some kind of tacked-on limitation that Apple added, but instead it's something that didn't exist on iOS until Apple added it. Remember that Google Maps, at the time, didn't give turn by turn directions at all never mind on the lock screen. Given how cautious Apple has been with the iOS permissions model (compared to Android, for sure) this shouldn't be even slightly surprising.
The fact that you can't make Google Maps the default handler is stupid, though.
> In the end I can understand the limitations on the lock screen because it can be tricky to figure out the right way to give third-party apps special permissions like that
Interestingly enough, I did some exploring into how Apple was doing this and it seems like there's already an (internal) "API" for bundles of code that work on the home screen and lock screen. Currently it's taken advantage of by apps like Assistant (Siri), ChatKit (I assume this is Quick Reply notifications?), Wallet (which shows up on the lock screen), and the Wi-Fi picker in addition to Maps. Check out /System/Library/SpringBoardPlugins if you're curious.
The amusing thing is that although Android theoretically allows you to change your default map application, no one would do that since Google Maps is installed by default, and it's so much better than anything else out there (as illustrated by the article above).
I don't understand why this would be a problem. Apple Maps is not competing with Google Maps. Apple Maps is simply there so Apple can provide turn-by-turn navigation out of the box without paying Google for it. The fact that Google Maps is free to consumers is irrelevant, because it's not free for Apple to bundle with iOS.
Maybe you're both right? I do think there's a different type of competition here. Apple has their own mapping app as a hygiene feature of their platform, whereas Google is building out Google Maps as a platform of itself.
I'm sure Apple would love it if you used Maps so much that it created ecosystem locking, but I doubt Apple is too upset that you downloaded Google Maps on your iPhone.