This is all based on a $200 budget. Initially, I was aiming for a Moto G with 16GB of storage (2GB RAM). My main reasons included the fact that it came with practically stock Android and that it would get updates for quite a while. It also has a decent performance, having 1.4 GHz (compared to the 1.2 GHz of most other budget devices) and 2GB of RAM, since I was going for the 16GB model. I also liked the waterproof capabilities and customization via Moto Maker. However, on a whim, I found that on Amazon, there were deals for a new Nexus 5 from the US at around the same price. A couple of immediate disadvantages popped out, however, which included lack of expandable storage and the fact that it is a relatively old phone. I'm not sure about software support, but going from the Nexus 4, which got KitKat and Lollipop after its original Jelly Bean, I believe that Marshmallow will be the Nexus 5's last supported update. I'm pretty sure that the Moto G will get at least another update. Of course, I have seen guides for "expanding" the Nexus 5's storage with USB OTG and getting Cyanogenmod, but in the case of the latter, I am only somewhat experienced with this. Please correct me if I'm wrong about anything I'm saying or tell me how feasible the measures I've mentioned really are. I'd love for someone to sway my position, I would really like to break the tie that I have created!