In my opinion, most features that have come out in recent years for smart phones don't really matter to users. They are marketing checklists.
Also there was a plethora of Android features to support local advertising that I considered very invasive of my privacy. One example was an ad campaign for a children's clothing store called "Charming Charlie" which would pop up on my phone whenever I walked past their store at the mall regardless of whether Bluetooth and Wifi were on or off.
Finally, I can actually talk to a live human when I'm having problems with my Apple phone.
I don’t deny I can do more with the android phone though.
Meanwhile android has 3 nice buttons at the bottom that are there always.
That's subjective. Many people prefer iPhones. They may find the features of iPhone more desirable or some other aspect about it like the Apple ecosystem.
(For context, I'm writing this not as an Android fanboy, but as an 11-year iPhone user, though I've often had a secondary current gen Android for testing, etc, and have constantly evaluated switching and never found a compelling reason for doing so, despite some of those attractive line-items)
Let's talk about cameras specifically. Samsung has this "burst mode" feature which lets you take 100 or 200 shots in rapid succession. This was linked to a long press of the "take picture" button, so when I would use my wife's phone if I paused for a moment with my finger on the button it would fill up the memory card with hundreds of identical JPEG images that she would then have to sort through and delete individually.
Contrast this with Apple's "Live Photo" feature which takes a short 2 or 3 second video around the moment when you take your picture. You can still sort through each individual frame and pick the best one but it doesn't completely fill up the device's memory with hundreds of identical JPEGs. And it gives you this cool video of the moment for every picture.
Being first to market doesn't matter if the feature isn't actually usable.
What's not to like?
My last Android (Nexus 5) stopped receiving updates just 2 years after I bought it, because of some ridiculous graphics driver bs.
My Galaxy S7 is 4 years old. It's still very fast (never had to reset it) and still gets security updates (last one in August) although no more OS updates.
If I played AAA games on my smartphone, I might want an upgrade, but I do my gaming on PCs. Otherwise newer models don't really have that much appeal, except for the better camera (although I am not impressed by the fake bokeh effect). However, even for the camera, it always feels like a compromise whenever I use it, in that I put up with lower quality in exchange for convenience.
Then I got my first iPhone almost three years ago, and I still have the same phone and I don’t feel a need to get a new one. After several major updates my phone still works perfectly (even better I would say). Battery is in 85% and still lasts a whole day. Do I miss some features? of course, but the same would be true if I switched to Android, I would miss Shortcuts, Airdrop and other small features, plus at present time I can’t think of a big feature I’m missing from Android.
If you want your phone to last forever, you need to take control of it yourself. Get a Lineage OS compatible phone and ditch the play store. Not only will it be faster, the battery life will quadruple.