Что касается вопроса, каким образом лучше создать своё мобильное приложение, здесь нет и не может быть однозначного ответа. Существуют разные инструменты, которые подходят в одних ситуациях и не походят в других. Наиболее сбалансированным мне видится гибридный вариант, когда в самой компании есть инхаус-команда, где собраны ключевые компетенции по продукту, и есть в проекте внешние подрядчики, которые выполняют фактические работы по разработке.