It's actually massively soured me on Android (as well as several vendors, yes, specifically you, Samsung) as a result.
The Samsung hardware, fetters and chains excepted, is tolerable. The software is crap.
Yes, per Wikipedia:
"All Nexus devices feature an unlockable bootloader[3] to allow further development and end-user modification.[4]"
https://en.m.wikipedia.org/wiki/Google_Nexus
http://android-developers.blogspot.com/2010/12/its-not-rooti...
http://www.engadget.com/2011/11/03/galaxy-nexus-gets-rooted-...
Note that this still does you comparatively little good if you don't have CyanogenMod to put on it. Mind, I didn't say "no good", I said "little good".
It's the CyanogenMod dev team at Cyanogen Inc who've been impacted by the layoffs. There's still the independent effort, but it's lost a major employer and investor.
Even if CyanogenMod suffers, there's plenty of other open-source Android versions out there. Unfortunately finding a clear, unbiased comparison of them is even harder than it is for different Linux distros. :(
I got there in the end, and I'm pretty sure most newer phones can be flashed in far easier ways.
However is it intrinsically hard? Could you imagine a software tool you would run which would ask a few questions, automate as much as possible over the OTG port, and guide the user for the rest?
That's the kind of tool Cyanogen Inc could write. Of course monetizing it is another thing.
I've been wanting to do something like that for a long time, get away from the recoveries and politics of the different factions. Make something a user can just pick up an old device, run an install process, and have a fast new OS.
Google of course doesn't make it easy, mostly due to carrier and manufacturer demands. But also due to the lack of a defined ABI between the user interactive parts and the libraries for talking to hardware.
There's really no reason an operating environment couldn't be compiled for ARM and run on the majority of devices if this specification was enforced. I'm looking to gonk and a new Google initiative as a possible solution.
These are not random examples - they ALL happened with the phone I am now typing on.
Its also not something a business could be built on top of, which is the original topic of this thread. Users expect single click installs.
The mobile phone market is massive. Even if you can capture a small subset of the users you can make money. Not everyone needs a one step install process.