I’ve been a Mac user since 1984 and a power user
since the late 90’s. I use very little of Apple’s software because I’m not their target audience. In many situations Apple’s software breaks when you push it hard enough; in particular the “it just works” part breaks in some way that cannot be fixed/addressed.
Apple makes software for most of us, not all of us. TextEdit doesn’t try to be BBEdit and that’s OK. Where things break down is when Apple purports to solve a difficult problem and does so in a way that leaves aspects of it opaque and un-fixable by end users/developers. The initial iCloud/CoreData sync is a great example of this.
I love Apple hardware. I love the OS. I love the apps that developers create for the platform. All software and all platforms have bugs and problems and I’m OK with that. I don’t think that Apple has any more problems than anyone else. However through 20+ years of experience I also have taught myself to discount and avoid certain Apple features because I have a hunch they will be problematic.