This is not the easiest question to answer because it depends on some details that even the project owner and team may not know the answer to. But at a starting point, if you have Javascript/web developers and want to go mobile, then RN. If you have native android/iOS devs then native. If you are hiring people it depends on the scope of the app and if the features are all relatively easy to do in RN or there will be difficulties they wish they had gone native half way through development. Planned size is probably a good estimator, if you expect a small team to make an app in less than a year and maybe 1 person to maintain beyond that RN could work, if its a small team maintaining and adding features for years then native might be the way to go, and of course mid/large size team probably just go native since you have the resources.