But why must the software be explicitly tied to the hardware? We don't buy desktops or laptops that way. I periodically upgrade the ROM in my smartphone and the result is amazing. Why should I have to toss a perfectly good piece of hardware just to get software improvements?