I still believe that a big problem MS had was their relentless commitment to backward compatibility. I agree at some point you have to dump last years legacy, but Apple seem to want to dump last _weeks_ legacy.
Promising/maintaining backwards compatability is how you market and sustain Enterprise software contracts. For consumer products, it's a bonus if you still get updates after 2 years.