Core Audio couvre beaucoup de choses, telles que la lecture et l'écriture de divers formats de fichiers, la conversion entre les encodages, l'extraction de trames de flux, etc. Une grande partie de cette fonctionnalité est regroupée sous le nom de "Audio Toolbox". Core Audio propose également plusieurs API pour le traitement des flux audio, pour la lecture, la capture, ou les deux. Le plus bas niveau est Audio Units, qui fonctionne avec de l'audio non compressé (PCM) et propose quelques fonctionnalités intéressantes pour l'application d'effets, le mixage, etc. Les Audio Queues, implémentés au-dessus des Audio Units, sont beaucoup plus faciles car ils fonctionnent avec des formats compressés (pas seulement le PCM) et vous épargnent certains problèmes liés aux threads. OpenAL est également implémenté au-dessus des Audio Units; vous devez toujours utiliser PCM, mais au moins les threads ne sont pas effrayants. La différence est que comme ce n'est pas d'Apple, les conventions de programmation sont totalement différentes de Core Audio et du reste d'iOS (le plus évident étant que c'est une API push : si vous souhaitez diffuser avec OpenAL, vous interrogez vos sources pour voir si elles ont épuisé leurs tampons et en injectez de nouveaux; en revanche, les Audio Queues et les Audio Units sont basés sur des appels, dans le sens où vous obtenez un rappel lorsque de nouveaux échantillons sont nécessaires pour la lecture).
De niveau supérieur, comme vous l'avez vu, il y a des choses sympas comme le Lecteur Multimédia et AV Foundation. Ils sont beaucoup plus faciles si vous ne faites que lire un fichier, mais probablement ne vous donneront pas un accès assez approfondi si vous souhaitez réaliser des effets, du traitement du signal, etc.