There is another aspect to this though. As a user of an ecosystem, you're committed in many ways. As Apple or Microsoft or Google releases a new version of their operating system you're going to run that on hardware you already own. You're going to run software that you already own on that the OS. And you're doing to use skills and knowledge of that software to accomplish something useful.
In some ways it doesn't matter if the product is good or bad -- you're pretty committed. You're going to be willing to suffer some pain because the alternative is too difficult and too expensive. The only thing you really can do is complain.