En supposant qu'il s'agit d'un programme basé sur le Web, pas Cocoa, l'en-tête HTTP Accept-Language semble être tout ce que vous avez à travailler avec. Mobile Safari ne fournit aucune information sur le format de région, seulement la langue.
Cette méthode, ainsi que celle fondée sur le format de région, est erronée; le plus important est le iTunes Store que l'utilisateur a sélectionné (le paramètre iTunes est transféré sur l'iPhone). Ce paramètre est indépendant de l'emplacement géographique, du format de la région et de la langue. Vous donnez à l'utilisateur un lien vers le mauvais magasin, et il pourrait bien ne pas fonctionner. Cela n'a pas d'importance pour le contenu gratuit, mais j'ai moi-même eu ce problème avec du contenu non-libre, car je change souvent entre les iTunes Stores UK, US et allemands (je préfère UK/US pour les podcasts, mais peut seulement acheter de l'allemand).