Многие приложения пишутся фрилансерами в сжатые сроки, на оптимизацию время никто не закладывает, т.к. проект является только средством получения прибыли. Баги правятся по наличию багрепортов или потере прибыли. Пишите подробные багрепорты, есть шанс что на вашу проблему обратят внимание. Если же компанию-разработчика интересует только прибыль или она настолько велика что ваш баг будет исправлен только если будет массовым и не утонет в статистике.
Словом, оптимизация никого не волнует, разработчики обслуживают бизнес, а не пользователя. Есть конечно исключения, в том числе опен-сорс, где вы можете если не внести вклад в разработку, то оставить багрепорт и участвовать в обсуждении проблемы.
А вы не допускаете мысль, что приложения сами по себе становятся сложнее, задействуют больше ресурсов (библиотек, да и тех же картинок для UI), что требует больше места в памяти?
Я б на месте автора переформулировал бы вопрос: почему, б***дь, все стараются записаться на основной памяти, а не на SD-карте?