I currently have an iPhone 6s and planning on upgrading to an Android. I've narrowed my options to the S9+, Note 8, and Pixel 2 XL, but I know the Note 9 and Pixel 3 will be just around the corner. Should I buy now or wait? Which would be the better buy? Are there other things I should consider when deciding? I'm planning on buying the phone outright rather than dealing with monthly plans.