التحديات الرئيسية تشمل تنوع أنظمة التشغيل والأجهزة المحمولة. كما تتطلب
الحاجة إلى تصميم واجهات مستخدم جذابة وسهلة الاستخدام. بالإضافة إلى
ضمان أمن التطبيقات وكفاءة أدائها.