The real issue is that for a company to truly innovate and compete in a fast growing tech market, they’ve got to choose to leave the oldest, least capable things behind in order to move forward. I think the balance comes with supporting products until it becomes a burden - but even then consumers are going to complain because they think it should have been supported longer. You can probably still use an iPhone 4, it’s just going to be slower and probably not run any modern apps. You can still run Windows 7, again probably without the newest apps and without security patches. You can still use Sonos but they’ve shared that older hardware isn’t going to be supported so they can focus on the new. Everyone is going to have a different level of what they need from a product and so they’re expectations of a company are going to be different. People would be just as angry if the new iPhone came out but didn’t use the full processing power or didn’t use the full screen resolution or all of the camera features if they said “well the older phones can’t do this so we’re limiting to the lowest common feature set” because someone was still using an iPhone4