I have been with Android since the first phone back in October of 2008 and find it perfect for me. One frustrating thing though is the manufacturers of the phones all like to hide or replace built in Android functionality with their own apps that just aren't as good most of the time and even make the phone worse others.
The reason I mention this is that I just recently switched from a Motorola phone to the Nexus 5X with pure Android and the first thing that happened when I turned the phone on was a box popped up offering to transfer everything and set up the new phone from my old one. I simply turned on Bluetooth on both phones and the built in Android functionality transferred my passwords for all my accounts, installed the apps, pictures, background, files, literally EVERYTHING I needed on its own. It even set up the home screens and widgets just like I had them on the other phone. My previous Motorola phone hid that feature and directed me to their app which wasn't nearly as good which is extremely infuriating now that I know what I was missing out on!
And as an aside, part of the reason I switched to the Nexus 5X is so that I could use Project Fi. If you aren't a data hog, it is GREAT. I'm almost done with my third month and my phone bill is going to be under $30 again. I'm averaging a little over $25/month after taxes. Project Fi is Google's experimental phone service that starts at $20/month for unlimited voice and text. From there you choose how much data you want per month at $10/GB. If you don't use your data, they credit you the difference on your next bill. If you go over, they bill you for only you went over at that same rate. Plus they actively try to save you money by using any wifi network that the phone can get on and is trusted by Google. In my experience, the phone has used networks that I never knew existed without me even knowing it. I just happened to look down at my phone during a company dinner one night and saw a symbol that it had found a network at the restaurant and was using that instead of my data! When you don't have wifi available the phone will use either Sprint or T-Mobile's network, which ever one has the best signal at the moment.
The only downside is that you have to use one of three phones currently, the Nexus 5, Nexus 5X or Nexus 6P and you have to pay for the phone up front. I was able to get my 5X for $380. They are all great phones though and have pure Android with guarantees to immediately get new versions of Android within days of release unlike other phones with manufacturer skins on them.