Not being a Microsoft insider, I can only speculate. But I have come to the conclusion that Microsoft releases on a Tick-Tock release schedule similar to Intel's (for those not familiar). But instead of Die-shrink->Architecture, Microsoft does Innovation->Refinement.

The only problem is they really don't seem to be able to innovate without completely botching the thing up.