I've been back-and-forth with both iPhone and Android many, many times. No matter how many times I've bought a shiny new Android device, I always seem to keep coming back to an iPhone. I'm semi-reluctantly now using an iPhone SE 2020 after returning a Samsung Galaxy S10. The hardware, like many Android devices, was much nicer but the software is just riddled with little niggles that ruin it.
For example, I've yet to ever experience emails coming in without some form of notification delay on Android. This has been in Gmail, Spark, Outlook – doesn't matter how much you tweak battery optimisation etc, it happens every time. Drives me crazy.
The latest issue was a fairly important voice recording I had made using Samsung's own app. When I played it back, it cut off for no reason during the last few minutes, which meant an important amount of information had been lost. This isn't the first time it has happened – a third-party app did the same thing when I used to own a OnePlus 6T. Google "android audio recording cutting off" or similar to see what I mean (loads of threads on this at Android Central).
The final nail in the coffin is the frankly dreadful state of smartwatches on Android. Not a deal breaker for many, I know, but I use it for fitness tracking and music control and, in some cases, it's not just that the watches are poor but the apps just aren't there or are mediocre.
I'm not saying I would never switch again, but there would have to be some fundamental improvements to the Android operating system and lousy battery optimisation problems the devices have. I've had these issues with Samsung, Pixel, Huawei, OnePlus...the list goes on, making me believe the software issues are deep-rooted.