Why South Africa Has Become a Hub for Mobile App Development