Android and iPhone are two different aesthetic approaches to mobile operating systems. If you want a mobile OS that is highly customizable and tweakable in a bazillion different ways, then Android is for you. If you want a more seamless and smooth and pretty OS but with less tweakability and (a little) less baked-in functionality, then you'd probably like the iPhone better.
For me, the tweakability and customize-ability of android fed into my OCD tendencies a little too much, so I switched to the iPhone. I do miss the stock turn-by-turn navigation of Android, but the maps application on the iPhone is generally good enough for my purposes. I also miss the Swiftkey keyboard available on Android but not iOS. But I like the one-button iPhone approach vs. Android's four, and also the app availability that is still quite a bit ahead of the other OS's.
Windows phone is another option you might look into. It's a bit of a mix of Android's openness and iOS's smoothness and ease-of-use.
I have never missed having Flash, and mobile Flash is going the way of the dinosaur anyway.