Well written article. I’m a native iOS/Android developer but definitely believe in using the right tool for the job.
Just curious about the single codebase for both devices. I’ve used Titanium in the past (as well as cordova/JS frameworks which I was not happy with at all) and found that I had to have a lot of duplicated code for the front end in order to get the UX/UI to be right for the look & feel of each target OS (a simple example is the iOS tab bar on the bottom versus android tabs along the top). Is that something you had to do with React? And do you find you can write good OO code for the “guts” of the app (models, controllers, etc)?