I think the issue is that Tesla don't make it clear that you're not buying a finished product, but one that is still very much in development. Lots of things don't work 100%, and annoy the living daylights out of me, but I've come from driving Toyotas for years, where everything just works, but never changes.
Tesla seem to view their cars as bits of unfinished developing tech, unlike pretty much any other manufacturer. People might be used to this with other bits of unfinished developing tech, like flaky phone apps, software, etc, but for me, as a car owner, it did come as a surprise to find so many things that just don't work properly. The list is long, ranging from automatic wipers that are probably the worst I've seen on any car, through random error messages that pop up, like the cameras being blinded, to some fairly serious issues, like the car suddenly swerving, or apply the brakes hard, for no apparent reason.
I love some aspects of the car, like the performance, but if I'm honest I'm getting very tired of all the flakiness. There are times when I just want to get in the car and drive somewhere, without having to be ever-ready to stop the car from doing something dangerous. Whilst it's fun to see what's changed with any new update, there's always the thought in the back of my mind that they may have broken something else, and that the car might choose to do some other, apparently random thing when I'm least expecting it. As I get older I'm less inclined to be part of a product development team, and would rather have something that just works, without seemingly random changes.