Les deux sont vraiment d'excellentes options. iOS ne va pas disparaître de sitôt et le Web non plus. Je ne pense pas que ce soit une erreur de choisir l'un ou l'autre. Ceci étant dit, être un développeur web ouvre beaucoup plus de possibilités. Il y a beaucoup plus de sites web que d'applications et les sites web peuvent être des "applications" web. Il existe de nombreux frameworks web qui vous permettent d'écrire des applications iOS natives en utilisant javascript, comme phonegap et ionic. Vous pouvez envelopper vos applications dans node-webkit pour créer des applications de bureau ou exécuter javascript dans node js pour écrire des applications côté serveur. Le web est également beaucoup plus mature. Cela apporte à la fois de bonnes et de mauvaises choses. Il y a bien quelques vieilleries avec lesquelles il faut composer et il faut parfois supporter des versions d'Internet Explorer vieilles de 15 ans, mais les outils de développement sont inégalables. Vous avez plusieurs options différentes pour l'environnement de développement et les "simulateurs", c'est-à-dire les navigateurs Web. Pour iOS, vous disposez de xcode et d'une poignée d'outils tiers qui tentent de s'aligner sur le seul fournisseur principal. HTML et CSS sont des langages bien usés qui ont été hautement optimisés et mis au point pendant des décennies pour fonctionner dans tout, des applications de bureau aux dispositifs intégrés. Si vous avez un problème, quelqu'un a presque certainement rencontré un problème similaire.
Javascript est génial. C'est un langage assez simple manquant de beaucoup de constructions intégrées que possède objective-c et plus encore, swift, cependant, il s'est avéré être très adaptable. Les bibliothèques modifient fondamentalement la façon dont vous utilisez le langage d'une manière qui semble toujours naturelle. Cela vous donne de nombreux outils qui sont à la fois familiers et nouveaux. Des outils comme grunt et jslint ont apporté beaucoup de robustesse et un processus de construction à un langage script. AngularJs et les bibliothèques similaires simplifient les tests unitaires tout en conservant la flexibilité d'un langage d'exécution scriptée. WebGl vous permet même d'écrire des jeux de haute performance en javascript. Il y a peu de choses que vous ne pouvez'faire en tant que développeur web.
Cela étant dit, vous n'aurez'pas de mal à trouver de bons emplois passionnants en faisant l'un ou l'autre. Vous aurez la possibilité de trouver des emplois beaucoup plus ennuyeux comme un développeur web cependant. C'est là que vit l'entreprise de nos jours. La rémunération est similaire, bien que les moyennes des développeurs web aient tendance à être plus basses, car un développeur web peut aller d'un gars qui crée un simple site de contenu à un architecte d'entreprise. Si vous êtes un excellent développeur, votre rémunération le reflétera, quel que soit votre choix. Votre avenir en tant que développeur iOS est également basé uniquement sur le succès continu d'une seule entreprise. Ce n'est pas un gros risque quand il s'agit d'Apple, mais vous avez tout de même affaire à un écosystème propriétaire que vous n'aurez d'autre choix que de connaître et d'aimer. L'écosystème des développeurs web est beaucoup plus fragmenté, si vous voulez rester à la pointe, vous devrez choisir un nouveau framework majeur tous les 2 ans environ, ce qui est similaire au changement objective-c / swift qui n'a eu lieu qu'une seule fois pour iOS. Vous aurez plus d'ampleur en tant que développeur web, mais la plupart des grands développeurs iOS que je connais n'ont pas beaucoup de problèmes à devenir de grands développeurs web en peu de temps.
Je'suis actuellement un gars javascript. Je peux être biaisé.