Вы можете попробовать использовать низкоуровневый API для работы со звуком. У меня были хорошие результаты при использовании OpenAL на iPhone. Кроме того, идеальное зацикливание очень сложно, поскольку ваш аудиофайл должен иметь, например, почти эквивалентные параметры (например, частоту), чтобы люди не слышали, когда файл воспроизводится с самого начала снова.