Native vs. Hybrid Apps: Key Differences and Business Implications