It looks like the problem was not as much in RN as it was in not having a team comfortable with JS (not a minor requirement), having to deal with a fragmented (and maybe not so consistent) UX and, of course, just using it in bits and bobs, instead of structuring everything with it.
I am currently obsessed with communication efficiency.
For example, I could say “the efficiency of communication” or “communication efficiency”. They both mean the same thing but one has twice as many words. The best emails are the ones where it is not possible to remove a single word.