react native is better compared to appcelerator titanium - their thesis is that due to the dom's limitations, hybrid apps currently can't compete with native (compare scrolling quickly in a web vs native app), so compiling to native components is the way to go
phonegap, ionic, meteor etc are in the hybrid app camp, and their take is that if your app doesn't need to have native like performance, then just write one app and deploy on multiple platform
I personally think react native is an intermediate step to the eventual goal. I'm a supporter of the open web, hopefully we'll figure out a way around dom's limitations, and hybrid apps will be able to match performance of their native counterparts.