Я бы не сказал, что все прямо начали внезапно. Хотя тренд ощущается, не спор. Вот что я думаю по этому поводу:
Во-первых, как уже было сказано, развиваются мобильные устройства и интернет, и мы все больше пользуемся такими инструментами. Спрос рождает предложение, да и многие, я думаю, вдохновились (например, успехом Марка Цукерберга) и решили придумать что-то свое при помощи программирования.
Во-вторых, по моему мнению, в программировании снижается порог входа. Придумываются более совершенные, удобные языки и инструменты, коммьюнити растет все больше и больше, появляется больше статей, документации, конференций и прочей полезной инфы для программистов.
В-третьих, в интернете появляются все больше и больше обучающих материалов, в том числе и самых разных курсов, которые в последнее время очень часто рекламируются в интернете :)
Ну и в-четвертых, про программирование стали больше говорить и рассказывать: в СМИ, в интернете, и где угодно. И часто акцент делается на большой заработок, и очень комфортные условия работы при этом (Гугл, там, все дела...), что также привлекает многих людей и приводит в эту сферу.