But with the Moto G, I get a cheap-ish device with all the features that actually matter to me (high res screen, good camera, reasonably fast processor, decent amount of RAM) and it doesn't come with a contract or a crazy price tag.
I saved $150 over buying a Nexus 5, and I doubt I'll even notice the difference (if anything, I'll like it better because, IIRC, the Moto G is a bit smaller than the Nexus).
the sad thing about google/moto only churning out low end phones, is that we now will have to give in to weird rooting/unlocking if we want basic features, like a simple sd card or removable battery.
i dread the day i have to abandon my old nexus and start fiddling with Odin and whatnot to unlock a high end phone. (odin is code you have to use to unlock samsung phones. nobody has the source, and it is allegedly stolen property from samsung... shady stuff, and that is what will update you phone bootloader. no thanks)
anyway, really wanted to have a high-end option that was free as the nexus claim to be (claim because the radio, camera driver, etc are never open source. but thats the best we can get, well, could.)
As for Samsung devices, there is Heimdall, an open source, cross platform alternative to Odin.
Of course, whether via official means for HTC & Sony, or unofficial for Samsung, unlocking the bootloader will void your warranty (just as on Nexus devices). It comes down to a question of whether or not AOSP is worth it to you.
Of course, there are also the "Google Play Editions" of phones like the HTC One and the Samsung Galaxy S4 which come with what is essentially AOSP, giving a "Nexus-like" experience on a non-Nexus, high end phone (including officially unlockable bootloader, although that may be unnecessary if all you want is AOSP). The S4 has micro SD card support and a removable battery.
Unlocking the bootloader on Nexus devices doesn't void the warranty on the hardware; it just removes support for the software. I had a Samsung Galaxy Nexus with a failed USB port. When troubleshooting clearly revealed it to be a hardware problem, Samsung replaced my device even though it was running CyanogenMod and very obviously had the unlocked padlock on the boot screen.
It's good to know we should be unsatisfied by budget devices that don't have every single feature of a flagship device. After all, what kind of slob would be satisfied by a phone that doesn't do everything?
Not some religious forum promoting humbleness and gratitude.
It's not a good solution.
Also, I don't get his point about travel. It's got Quad-band HSDPA... honestly, that covers pretty much anywhere most people travel, or at least anywhere I've ever wanted to go. No-one uses 1700mhz for HSDPA apart from, what, T-Mobile in the US?
*shrugs
It sounds like you probably don't know about these: https://play.google.com/store/devices/details/Samsung_Galaxy... https://play.google.com/store/devices/details?id=htc_one&hl=...
Samsung S4 and HTC One are available in unlocked "Google Play edition" models. They're as expensive as any high-end off-contract phone, but they do what you want.
Also, travel? Like, around the US? I think I'll be fine, plenty of people seem to get by with AT&T just fine, right? And when I go overseas I have no one to call, and usually don't want to be contacted (that's part of the whole "vacation" thing) so I consider lack of overseas support a feature :)
Travelling with it will be more than fine. He doesn't know what he's talking about.
Also if you have a problem with Odin for whatever reason, you can use the OSS Heimdall - http://forum.xda-developers.com/showthread.php?t=755265
I also think this is a smart strategy for Google to take against AT&T. $180 makes T-Mobile's $70 deal very accessible.
For example, I'd expect by now that 64GB would be the default for mid and high end phones with 128GB and 256GB as options. Instead we're still seeing "high-end" phones at 16-32GB.