I am a native iOS & Android developer for around 7 years and recently I have taken some small mobile projects and decided to develop them using Ionic 2 Framework instead of the regular native approach.
Nothing beats native.
I can agree with you that you can't compare the hybrid app development from a few years back, and now. It's definitely a whole new level, and it's getting much better. But, I think that it's still far from the look and feel of a native app. I can notice a hybrid app just by looking at it, or from the first action done.
What I’ve learned so far is that serious projects require development in native language.
You can use a hybrid approach in situations where you have to develop a small project in a short timeframe. Mostly for businesses that need an app with some fill-in forms, and that's it. But, if you want to go deeper on a much bigger scale projects (in both complexity and size), then do it natively.
Not to mention that Ionic releases new updates on their framework EVERY week which is both annoying and tells me that they are still far away from ready to overtake native.
Browser compatibility is still a mess. You need to install 3rd party libraries (like Crosswalk) just to get your app to perform decently on Android devices. Also, try opening a hybrid app on an older device like iPhone 4s or Samsung s3.
I also agree with Paul Henschel on React Native. It shouldn't be compared with any other hybrid framework that is out there.