Native vs Hybrid Mobile Apps: Which One Reigns Supreme?