Vista è stato una rivoluzione rispetto ad XP, hanno riscritto diverse parti dell'OS da zero appoggiandosi alla piattaforma .NET, ormai totalmente integrata nel sistema.
Poi sicuramente sono state fatte scelte sbagliate su alcune cose, e infatti alcune teste sono saltate...
Dopo XP, a causa di divergenze di veduta, lo sviluppo si è diviso in 2 parti, un team ha lavorato solo su Vista, mentre un altro (grosso modo quello che ha sviluppato XP) ha lavorato su quello che sarà 7 (ovviamente integrando man mano parti da Vista ma con qualche modifica, non facendo uno sviluppo del tutto parallelo, ci mancherebbe).
E questo è anche uno dei motivi per cui 7 è già stabilissimo sin dalle prime beta.