Кроссплатформенный подход даёт одно приложение вместо двух. Код пишется один раз и собирается под обе платформы — при сопоставимом качестве это заметно дешевле и быстрее, чем две нативные команды.
Что выбираем и почему
Flutter — когда интерфейс насыщенный и хочется одинакового поведения на обеих платформах;
React Native — когда у проекта уже есть веб-команда на React и логику стоит переиспользовать;
нативные модули подключаем точечно там, где кроссплатформенных возможностей не хватает.
Честная граница: приложения с тяжёлой графикой или глубокой работой с системой по-прежнему лучше делать нативно.