I've been buying iPhones for too long. After the 6, the 6s was a disappointment- there was barely any difference, except the big hole in my bank account. I wasn't going to buy the 7 either, but my family has got used to me passing on the old ones, and asked for help when the 6 got broken. The 7 is better, and iOS 10 makes 3D Touch slightly more than a gimmick, but the price!
Insulted by Apple's price gouging on the new MacBooks, and raising prices on the OLD ones (instead I bought a Surface Pro 4 for half the price of a 12" MacBook), plus a creeping boredom with iOS, and dissatisfaction with software glitches, I decided on a whim to try Android, when I saw one for £50 in Amazon's daily deals, coupled with a £10 off when you spend £50 on just that day. I spent £40 on a BLU with 5.5" screen, 1Gb ram, 8Gb storage, and Android 6.0. To my surprise, it isn't bad. The screen is good enough, Android 6 M is excellent (and I have no doubt 7 N and 8 O will be better still), but the camera, speaker, ram and storage are awful, so I recommend spending a little more. The OnePlus 3T gets excellent reviews.
All the apps I want are available, they all work well, but there is one killer app which just isn't on iOS, for no reason I can discern. Microsoft Office Remote for Android is brilliant, free, and is much easier to set up than any of the 3rd party paid options on iOS.
I'll keep my iPhone 7 for a while, but even if the 8 is perfect, I doubt I'll buy it. Brexit has caused prices to rise across the board, so it'll almost certainly be more than £1000. I can't justify spending that kind of money when I don't fully use every feature, and when the features I do use are available for a tenth of the price elsewhere. I like my Apple Watch, surprisingly that'll be the thing I miss most.
I've been slowly moving away from Apple services, instead using Office 365 with OneDrive, Amazon Prime for music and videos and photo storage, and Microsoft and Amazon apps work just as well on Android as they do on iOS.