I think you're wrong. Especially going forward, how about apps that run on your TV, your tablet, your phone, your computer, etc. Want a chromebook? Runs there. On a friends phone? Load it there. What happens if a platform dies out? Or another becomes significantly more attractive to you because they release a poor maps application? What if you want a cheap tablet for your kids? There's a ridiculous amount of use cases that do matter to most people. The reason you're happy with your platform is actually because they've locked you into it. If another closed platform came around with all the new desirable apps, you'd be unhappy for the same reason you're happy about it now.
The reason you're happy with your platform is actually because they've locked you into it.
I don't agree. Lock-in is when "I want to switch, but can't." Happiness is "I don't want to switch." Most users on most platforms are happy or at worst indifferent to the question.
I don't think it makes sense for most developers to target the scenarios you describe because although they are numerous, each is small. I don't think the edge cases add up to more than the common case on any major platform.
(Disclosure: I don't regularly use any smartphone, tablet, tv or anything that could be called a modern web application, so it's not my happiness I'm talking about.)