The main challenge is creating apps that cater to different user experiences expected from web and mobile platforms, while managing to share the same business logic and features across both.