По ХР: есть программы типа прошивок телефонов, которые по требованиям безопасности просто не способны работать на следующих версиях ОС.
По IE: он обновляет часть ключевых компонентов системы. Если правильно помню, штатно последним был 9-ый.
По фреймворку: сталкивался с ситуациями, когда ПО не работало, если не установлены более ранние версии. Поэтому всегда ставлю комплектом, начиная с 1.1
Мелкомягкие забывают в новых версиях некоторые функции старых, а программы могут это требовать.