Android is very, very good, but I stop at calling Android great. Like any human endeavor, Android has its weaknesses and annoyances. They fortunately happen to differ from those of IOS, so a user who is willing to be flexible about their ecosystem will have viable choices to meet their needs. But no option will truly be idyllic. You're going to want to face-palm and fling your device at the wall at some point, no matter which device you choose and which operating system you choose.
My husband and I are comparing S7 Edge, IPhone 6s, IPhone SE, and now his new IPhone 7 Plus and so far we can only conclude that the hardware all excels in different areas and the same is true of the software. So which one a user deems ideal will depend on his or her needs and what they most value at the moment.
We as consumers are very lucky that at this point in time all flagship smart phones are incredibly fast, versatile and capable. We are also incredibly spoiled at this point in time that we expect ever more, even if we don't quite know what we expect except newer, faster, prettier, different.
I think the manufacturers would be wise to also attempt to differentiate themselves by improving their customer service. That is the real Achilles heel of smart phone ownership. You can have the most incredible piece of tech ever designed, but if something goes wrong with it and you find the customer support sucks, that's, it, game over...you're going to want to give the competition a try. Apple acts like a ninny sometimes but they still are better at this game than most of the competition, at least in the countries where they have a strong retail presence and don't rely only on resellers.