I recommend iPhones, especially to people just buying their first smartphone. They are more intuitive than Android and more secure. My personal phone is an iPhone 6 but I also carry an Android (LG) for work so I use both platforms regularly.
I am a fan of Google (probably more so than Apple) and I like the *idea* of Android, but the way it has been implemented left a bad taste in my mouth. Take security updates for example - Google publishes the updates, which are modified by the manufacturer, and are then modified further by the carrier before being deployed to the end-users. Except sometimes the manufacturer or carrier can't be bothered. I have seen friends purchase a brand-new Android with a 2 year contract only to see it abandoned by the manufacturer within a few months and they never received another update. This isn't as big of a problem for the flagship products these days, but it was a regular occurrance just a couple years ago and still happens to the lower-end models. If the phone doesn't dominate the market they move on to the next model.
And then there is malware - despite a couple of well publicized iOS issues recently the vast majority of mobile malware out there is targeting Android users. Like >95%. Apple's "walled garden" approach to their app store keeps the majority of malicious code from making it to end-user devices. I used to hate that approach and it is what drove me away from Apple to PC's 25 years ago, but it doesn't bother me a bit on my phone. Also, with a few exceptions (like widgets - I wish iOS would get something like widgets) almost every app you might want is available on both platforms.
You should also put Windows Phone on your list to check out. I have used a couple of them recently and was very impressed (I'm not giving up my iPhone, but I liked the ones I was using). Just my 2 cents.