I get a chuckle out of reading people's views w.r.t. Microsoft. There are a good number who complain about lack of innovation & how Microsoft invests too much time in supporting legacy systems and that they should totally get rid of the CE core. Then there's the other end of the spectrum where Microsoft is stupid to stop supporting certain platforms because they're clearly not thinking about the users who use those systems.
"There are two opposing forces inside Microsoft, which I will refer to, somewhat tongue-in-cheek, as The Raymond Chen Camp and The MSDN Magazine Camp."
The former is obsessed with backwards compatibility, and the latter is obsessed with the Next New Thing. Spolsky's thesis was that the latter won out, to Microsoft's long-term detriment.
That's funny - my hatred of Windows almost entirely boils down to their reluctance to chuck old and horrible APIs (see windows.h). I'm not sure how much this is true anymore.
People would damn MS either way. They could've updated older WP7 devices only to have them run slow and have newer apps not work correctly due to missing hardware features. As a developer, that'd be nightmare to support.