MS knows it time to release a new version whenever the download size for all the patches exceeds 200mb (think we are still around 150 for xp/ie).
Still have a machine with win98 on it. A whopping 250mb of updates and downloads to get it up to snuff the last time I looked at it.
I still think 2000 is the best one but XP is pretty good.