Pourquoi un tel API ? La raison serait de pouvoir facilement dans une application détecter si un iDevice a été jailbreaké et ainsi savoir si des applications ne provenant pas de l'AppStore a pu être installé.
Un exemple pourrait être l'installation de SSH, qui met un mot de passe par défaut "alpine", et si vous ne changez pas votre mot de passe SSH, n'importe qui de votre réseau local (personnes de votre boite, de votre école, etc) peut accéder à tout vos emails, sms, carnet d'adresse etc.
Apple vient de supprimer cet API, mais en ne disant pas la raison. Certains disent que cette API pourrait être hackée au moment du jailbreak et ainsi être totalement inutile et qu'il vaut mieux que chacun développe sa propre manière de détection (il est plus difficile de hacker plein d'applications qu'une seule API).
Source : http://www.gizmodo.fr/2010/12/11/apple-abandonne-la-detection-du-jailbreak-par-ios.html