The last iPhone I had was the iPhone 6. After that, I was frustrated with Apple and iOS and went to Android. I have used so many different Android devices and have both good and bad experiences. Currently I am using the Google Pixel 2 XL and out of all the Android devices I have used, it is hands down the best. The overall experience I got from the software and integration with Google services was great, having said that, the display issues on the Pixel 2 XL and the iPhone X redesign caught my attention. I eventually ordered the iPhone X and have to say that I am using it now more than my Pixel 2 XL. I also have an Apple Watch and the features and UX are top notch. There are still things from the Pixel 2 and Android that I like better, for example, a blinking notification light, google software integration, Always on Display, Camera and fast charging. Right now, I am looking for a better experience with mobile devices and for me, the iPhone X gives me a better experience. Apps look better on the iPhone, the Apple Watch integration is great, the build quality of the X is great, the OLED display blows the Pixel 2 display away, call quality on the X is really clear and it's so sad that so many reviewers don't account for call quality anymore. The stereo speakers on the X are really nice as well. As far as cameras go, they are both great, however, for video I prefer the iPhone, but for stills, I prefer the Pixel 2 XL.
The other item that got me was that iCloud is offering 2TB of storage for $10/month as opposed to Google's 1TB for the same price. I'm waiting for the Pixel 3 to see what Google can do now that they have HTC in their pocket.