Cross-Platform Mobile App Development: Why Choose One When You Can Choose Them All?