The switching costs are also much higher with hardware than software. You don't want to pay for a phone and find out it's half-baked, while if a 'free' web service doesn't work, it's easy to switch.
It's also about branding and culture, people expect different things from each company. That has pros and cons.
Google Chrome for iOS crashes on a regular basis. It also fails to start YouTube videos a lot. Again, I consider those major products with major failures.
Gchat-in-Gmail has issues on a regular basis.
Also, non-major Google products have plenty of bugs. Google Groups digest emails have been broken forever. Once in a while one randomly trickles into my inbox, and I think for a second it may be fixed. Nope, still borked. Despite quite a bit of effort, I've never managed to communicate with any actual human Googler about it.
I've often had to authenticate twice, for unknown reasons, while getting into Gmail from Chrome, when trying to get in via their Gmail app icon.
I like plenty of Google products and services, and use them daily, but they seem to have their fair share of bugs.
Google is known for no customer service because you are the product, Apple while not being perfect, it is clear that their users take precedent over advertisers and even developers.
This seems like the wrong way to understand each companies motivations. Google got into the maps market because Google's ambition is to be the worldwide leader in (among other things) mapping software. Apple got into maps because Google maps product for iOS was shitty and that was being held against the iPhone.
Apple doesn't want to be in every software category, much less be the leader. Google does.
Wait, really? Was this an actual thing, for anyone? Because I _never_ was disappointed by any Google Maps related product on the iPhone. Serious question here.
Apple was excited to partner with Google for Maps on the iPhone launch and it was excited to partner with companies like Garmin on expensive third party turn by turn solutions. Once it became obvious that free turn by turn nav was a fundamental OS level checkbox Apple was forced to rush out their Maps product.
It wasn't terrible, it just hadn't been updated in a long time and had fallen behind the other options.
I think it has more to do with Apple's marketing. Every time they release even the most trivial improvement they tout it as being amazingly innovative. They also charge premium prices. This creates an expectation with their users that everything will be perfect from the beginning.