What prevents Samsung from doing the same? Perhaps they made deals with carriers not to provide you the updates directly? In which case, how is that anyone's fault but their own, and why would you want to make excuses for that customer-fucking behavior?
In a word: TouchWiz.
TouchWiz is the ROM atop the Android ROM on Samsung phones. It provides a customized UI, custom lock screens, customized dialer, contacts, alarms, settings, etc... That's why they require Dual core or better and loads of RAM. It must take a cubic butt-ton of effort to get that crud to run over the top of Android.
Personal experience: I had a dual core S3 (US variant), and IMHO, it was awful. It stuttered when unlocking, frequently dropped calls, apps wouldn't install or run. Phone updates were infuriatingly infrequent. I began to think that I made a huge mistake picking Android over Apple. I gave Android one last try with CyanogenMod. Phone became great. Apps would install and run reliably, no stutter on unlock, and reliable updates (depending if they are unified or hardware specific today). Only complaint I had was the Camera - kept crashing which would require a reboot for further camera access, although 3rd party camera apps made the camera crash less often. That's all fixed with Lollipop. Rumor mill has it that it will even run Marshmallow at some date in the future. There's at least one custom Marshmallow ROM floating around out there right now.
Extending LTE to unlicensed spectrum at 5GHz is an enticing prospect
Extending LTE-Advanced to unlicensed spectrum is a major feature of 3GPP Release 13, due to be frozen in March 2016. Previously this was referred to as LTE-Unlicensed (LTE-U), but 3GPP uses the name LAA to reflect the role of licensed spectrum in its operation.
Optional, but highly recommended for stability and cruft removal:
Note that the Hardware key is primarily tied to your motherboard + video + network card; if you replace it, you'll be on the hook for Windows 10 if you're out of the 1 year period. Lifetime of the hardware seems to mean lifetime of the motherboard, or three to five hardware swapouts, whichever comes first.
That said, I've triggered the software licensing module when I upgraded the RAM and Video twice each in the same computer (and for a while used the onboard video, which probably counts as a swap as well), due to a bad RAM and a defective Video chip. In any case, my Windows 8.1 Media Center became useless because the Media Center key they'd given out was a time limited key. I worked around it by running my backup disc Windows 7 onto a blank hard drive and updating that to Windows 10 on the Internet, then updating the Windows 8.1 to Windows 10. I had to run the setupprep.exe from within the arch directory of the USB stick to manually force the setup to continue. When it saw Win 10, it activated immediately. Works great now, better that it has in a while.
SQL is similarly not obscure in its area, but worth learning and you rarely see it in a list of general programming languages (because it isn't). But the commercial vendors all ship their SQL with strong variants that extend the language and do more common language functions like looping. I speak of PL/SQL, TSQL, and their ilk, which all have a touch of obscurity in the same way R does.
You mentioned SQL and looping, but you missed out on the 4GL database variants: Aubit 4GL, IBM (Informix 4GL), Progress (OpenEdge Database), Aestiva Software (Aestiva Array). In some domains, 4GL is referred to as ABL. In the version I've used, they support a simple subset of SQL-89, and just enough SQL-92 to support JDBC/ODBC clients - although I've never seen it work. As for the differences, I hear that 4GL databases are record oriented, where SQL databases are set oriented. 4GL has features that SQL lacks, such as looping [FOR EACH table
Most languages have the ability to create simple character based applications that can be accessed by Wyse and VTstyle terminals. Some environments have the ability to make
Overall though, it's a good idea to have a little 4GL under your belt. I've seen these languages being used in the newspaper industry, web publishing, gas stations, and even banks. I know I've gotten interviews based on just being proficient with 4GL / ABL database languages. It's not a bad thing to know a niche language.
The first version always gets thrown away.