They changed to a better kernel. A really old and battle tested kernel. It is an exceptional reason to break compatibility but it's hard to argue that they shouldn't have made the decision. Certainly they won't switch kernels again soon because there is no better Windows kernel than NT.
Or an iPhone 3GS, since there's... oh, wait... and it was released when? ... 2009 you say? Astonishing.
---------
EDIT: For the narrative impaired, I am saying that the 3GS is still being supported with major software upgrades despite being three years old, in stark contrast to all other major smartphone platforms.