Посмотрите выступление Оздьона: https://2018.codefest.ru/lecture/1300/
React Native — нестабильная, но крайне мощная при правильном использовании технология, мириться с проблемами которой имеет смысл только при определенных условиях в команде
При разработке приложения со сложной архитектурой и/или кастомным UI все равно нужен сильный нативный разработчик под каждую платформу и это обязательное условие
Интеграция React Native в существующее приложение — задача на порядок сложнее разработки с нуля по очевидным и не очень причинам, в том числе довольно слабой документированности этой возможности.
Интеграция в существующее приложение связана с добавлением ряда новых ограничений в работе приложения, с которыми дальше придется жить
Функционал библиотеки React Native на одной платформе может довольно сильно отличатся от другой платформы даже в рамках одного компонента, это нужно будет учитывать при разработке дизайна и проработке внутрикомандных паттернов реализации
Разработка часто сводится к поиску компромиссов в целях оптимизации производительности, а не к реализации задач разработки
Время разработки/портирования крайне сложно спрогнозировать ввиду возникновения серьезных заминок или ограничений в неожиданных местах: в целом разработка занимает столько же времени, сколько и нативная, если не больше