i would add that native apps are simply out of reach for most indie devs and small teams. that is unless they're ok with deliberately locking themselves into a single platform/ecosystem.

until progressive web apps become actually viable, building native apps using web tech is the most pragmatic approach. the amount of extra work required to go from a cross-platform pseudo-native app to individual fully-native apps is hard to justify.