@j-c: je me suis mal exprimé, je voulais dire que dans le cas des dépôts Linux, l'utilisateur dépend du bon vouloir des packagers de la distribution qu'il utilise en plus de celui des développeurs.

Ensuite, selon la distribution il ya deux cas de figures : soit elle réalise un freeze du dépôt régulièrement, et quand tu veux une appli récente, il faut mettre à jour tout le système.
Soit c'est une "rolling release", et là tu as le problème inverse, au sens où si tu ne mets pas à jour, tu n'as plus de support des développeurs de la distrib.

Au contraire sur l'iPhone, tu as d'un côté le firmware qui sert de plate-forme et, de l'autre, l'AppStore qui vend des applis complémentaires (en fournissant directement un mécanisme anti-copie, ce qui permet au développeur de se concentrer sur son application au lieu de réinventer la roue).
C'est également ce que font MacOSX et WIndows, sans l'AppStore pour distribuer les applications tierces parties.

Je trouve que ce modèle de développemnt donne plus de libertés à l'utilisateur dans la mesure où il lui permet réellement de choisir quelles applications ils souhaitent utiliser. En pratique, la liberté du code source pronée par la GPL ne concerne que les informaticiens. Pour les autres, elle n'apporte pas grand chose (au contraire des formats et standards ouverts qui, eux, me paraissent essentiels).

Pour la concurrence, entre applications propriétaires elle peut favoriser l'innovation puisque les développeurs ont une motivation financière à gagner des utilisateurs. Pour les applis libres et gratuites, c'est déjà moins évident.