I bought an android phone as a development test device (The new Pixel 5a 5g.) It is quite slick and in some regards I prefer it, but in most ways it just kind of feels like an iPhone imitator. Like everything is there, but just a little bit off. Things like the app switcher on iOS follows your finger, but on android it kind of just does its own thing. Also widgets on android kind of suck compared to iOS now, no developers seem to implement them or care what they actually look like. The pixel has no weather widget out of the box...Yeah you can customize everything, if you are willing to waste a lot of time on it. iOS + iOS widgets look great out of the box.
But the hardware itself is quite nice for $450. To me the screen is comparable to the iPhone 12 Pro, which is more than twice the price. Camera is good, thanks to google processing.
That said, if I had no phone today and wasn't deeply entangled into the Apple web (iMessage, iCloud Photos, App Store subscriptions, Apple Watch, Apple fitness, music, my job as an iOS dev

, etc.), I would most likely go android. The price difference is too great, and it would also mean a much easier time avoiding platform lock-in...