When it comes to mobile, native vs hybrid vs web is among the most common debates. The trade offs are not very complicated.

Native means you have to re-implement similar features across at least 2 platforms but likely a couple more. It also tends to mean you have some sort of shared back-end anyway that doesn't have any user interface but still provides a bunch of common APIs to persist and share data across platforms. It often requires 2 or more teams to...