Why should I go out of my way to fix a broken product? The appropriate response to a phone running broken software is ignore it and buy one built by someone competent. Buying a broken phone only encourages the manufacturer to make more, regardless of what you do with it after they have their $400.
It is not broken. It is old, and not being updated.
If they had bought a windows phone those 2 years ago, they would be saying the same thing about their windows phone.
But i agree that most android vendors suck at updates and should be avoided. But you should avoid their phones just as much when they are running windows.
Really, only Apple is doing this right: you get the full ecosystem experience for at least two years.
Those skinned android are often already six months behind and wont be updated.
But to compare a three year old android phone with a fresh new windows phone is unfair and illogial.