Каждая новая и последующие версии .NET Framework это как правило логические продолжения, или вынужденные меры?
оба варианта.
По моему опыту больше добавляют фич, было несколько случаев бэкпорта новых возможностей в старый код. Выглядело не очень, но клиенту нужна была старая версия.