I think two key words are: Unreliability. Delusion.
I want Apple to succeed, and I want to use their products and enjoy them. They do enough to make me want to try, but then fall short relentlessly.
Unreliability. Apple’s unreliability shows up in different ways. Only one of them is about coding bugs, which are too many and too slowly recognised and fixed. There are also functional bugs, documentation bugs, discoverability bugs and compatibility bugs.
Testing might be the easiest part of the software workflow to improve. It is the easiest place to over-resource with people because even people with little training can press buttons until they hit the kind of bugs that I regularly see. It is also a place that responds well to automation. It’s sad to say but Apple (a company that makes software) should look at Tesla (a manufacturing company) to learn about agile, continuous delivery, etc.
Apple’s Simplicity Fallacy
Simplicity fallacy. They make things that are statically simple, which makes them complex when put to use.
Simplicity fallacy 2. We miss out on richness. Consider that Elon Musk is a big fan of simplicity and cutting things. But when complexity is needed, he gets his head around it and gets the job done. Tesla and SpaceX aren’t afraid of simplicity or cut features out of dogma. They understand.