i just got a sony z5 compact. i don't like enormous phones - this one is only a 4.7" screen - and there are really only a few of choices if you want a high-end device that you can actually use with one hand and will actually fit in a pocket, and Sony & Apple lead the pack by a long shot.
the Sony is a close match or actually out-specs the iphone SE in every category, has expandable memory, plus it's android ((i'd rather have the customization that OS offers)), and it's dust & waterproof. being a 2016 model, it's already half the price it was originally sold for even though i bought a brand new one, and far less than an iphone would have cost.
porting apps, data and settings from my old android was painless - i had a full nandroid backup plus google restored most things once i'd signed in.
if you like small phones, that's what i recommend. Sony has newer models of compact phones, XZ and X etc - but they are actually inferior to the older Z5, in processing power, camera resolution and other specs, plus they don't have the water/dust proofing.
if you prefer a larger 6" screen ((a.k.a. a "phablet")) i don't have any advice other than personally i'd rather have an android than an iphone, primarily for two reasons: able to fully customize and tweak virtually every aspect of the software, and not paying a few hundred extra dollars for a brand name.