Substanzielle Unterschiede gibt es in der API - wollte man ein Programm auch auf 2k nutzbar machen, müsste man andere API-Aufrufe nutzen, sofern die notwendigen APIs überhaupt vorhanden sind. XP ist viel programmiererfreundlicher, da es viel weniger Arbeit ist, APIs anzusteuern und diese auch noch schneller sind.
Es ist eigentlich keine Frage der Fähigkeit als der Bequemlichkeit. Andere Gründe gibt´s nämlich - wie ich das sehe - nicht.