"Давно заметил одну закономерность в программировании, хотя сам не программист" - дальше можно было не продолжать. "Если софт хороший - он должен быть хорошим с самой первой версии" - рефакторинг? Нет, не слышали.
"Видимо, большую роль здесь играет изначальная архитектура кода" - я не видел ни одну архитектуру которая дожила бы от версии 0.1 до хотя бы 2.0 без тонны изменений, даже в кровавом ынтерпрайзе наступает момент большого рефакторинга мелкими шагами.
"Вот возьмём Firefox - как не умел нормально работать с внешними проприетарными плагинами" - ну ты можешь потребовать возврат денег и подать на них в суд за то что они не предоставили тееб фичу X.