I have just finished reading a book called "The old
new thing" by Raymond Chen. Chen was on the development team that
wrote Windows 95/98/XP. It is interesting to hear his side
of the story in the be nasty to Microsoft debate. His view
was backwards compatibility at all costs. The programming
examples were very ugly though.