Про это и сказано, "выпучивая глаза" (как Вы выражаетесь), что "избыточный функционал" будет обязательно вести к уменьшению стабильности... При этом, в отсутствие большой команды разработки и поддержки (тестировщиков и проч.) нестабильность будет ещё как "насколько".
Только крупные компании могут себе позволить (и то за долгий срок) получать стабильные "жирные" программы.
Ну, вообще говоря, никто (в том числе и большие компании) в здавом уме не выпускает сразу на рынок "жирное" приложение. По очень простой причине - разработка такового приложения дорого, долго (есть шанс что нишу займет кто-то другой), а главное, пользователь не разберется в ней, и не поймет как там решать свою проблему. Он (пользователь) в любом случае выберет ну, штук 5 фич и будет по ним оценивать приложение. Только если у нас приложение жирное, то у пользователя богатый выбор какие 5 фич выбрать, и выберет он не извсестно как. А если в приложении всего 5 фич, то выберет он то, и будет оценивать приложение по тому, что хочется нам.
То есть выпуская тощее приложение, мы сильно облегчаем обучение пользователя, а следовательно вероятность того, что он будет пользоватся им сам, и порекомендует другим.
Дополнительные навороты/удобняшки появляются потом. И вводятся постепенно. Пользователь учится одновременно с ростом приложения. Потихоньку, шаг за шагом.
А когда имеем большую развесистую клюкву в плане функционала, то пользователь путается и отказывается этим пользоваться. Хорошим примером приложения с избыточной сложностью является BlackBox CB - для ряда задач он дико переусложнен, что черевато отказом использования (пользователь откажется этим пользоваться) и ошибками.