Думается что основная проблема именно в разработке архитектуры мессенджера.
Одно дело когда вашим мессенджером пользуется сотня человек и совсем другое - миллионы.
Спроектировать его должны так чтоб сервер(а) выдерживал нагрузку и доставка сообщений была гарантирована не зависимо от условий соединения клиента, а это при большом кол-ве пользователей не так то и просто.
А в остальном все просто ;)
PS: на счет мобильных игр проще - если она локальная, а если речь о многопользовательской(не браузерной), то там тоже не все так просто, а порой и гораздо сложнее(зависит от жанра игры)