WSJ has a very interesting story on how Microsoft had to restart a lot of Vista features from a clean code base and throw away a lot of work done on existing windows code base over the years; and from my point of view, the fact that it took this long is surprising, but as they say better late than never.