Sorry, I deleted my comment because I felt it wasn't very useful. The software needs to be tied to the hardware because the carriers are completely incompetent at software, and are generally unable to expend the effort to QA all the crapware they have put on the phone for a new OS; they also have a financial incentive to force you to buy a new phone from them as often as possible.