Ça dépend de l'envergure du site web, de s'il est statique ou dynamique, de ce qu'il propose comme interactions avec les internautes, et comme type de contenu...
Un site web, ça demande l'apprentissage de quatre ou cinq langages, typiquement du html css pour le côté statique, du php / python ou autre pour la programmation, du mysql ou autre pour la base de donnée, pourquoi pas du javascript...
Une appli mobile, elle nécessite de connaître l'architecture de l'os du mobile, savoir comment fonctionnent les notifications et les différents outils de l'engin, etc etc, mais ça demande à connaître qu'un langage. Basiquement pour une appli simple, de manière approfondie pour un projet plus sérieux.
Tout ça pour conclure que la comparaison n'a pas lieu d'être, c'est relatif.
Et pour revenir à ta question, on programme pour les iPhone en objective c normalement, et ça demande un certain investissement pour aboutir à un niveau correct. C'est pas insurmontable, mais ça se fait pas en un claquement de doigt non plus.