Native vs Hybrid Apps: Key Differences and Business Implications