Загрузка звуков вызывает задержку и может вызвать дрожание остальной части приложения. Для наилучшего исполнения вы определенно хотите предварительно загрузить звуковые эффекты.
Использование памяти является проблемой, но если вы не загружаете в память слишком много аудиоданных за раз, все будет в порядке.
44 кГц монофонические аудиоданные будут занимать 88 000 байт в секунду в несжатом виде. Стерео вдвое больше, но обычно для звуковых эффектов вам все равно не нужна стерео. Таким образом, если бы у вас было загружено 30 звуков длительностью 3 секунды, у вас было бы 90 секунд звука с использованием 7,5 МБ памяти. Конечно, вы можете вдвое сократить использование памяти, используя источник 22050 Гц, прежде чем сжимать его в AAC (что сохраняет частоту дискретизации источника).
Что я делаю, так это поддерживаю кэш аудио-буферов, который я могу сбросить, когда приложение начинает использовать слишком много памяти, например: https://github.com/kstenerud/ObjectAL-for-iPhone/blob/master/ObjectAL/ObjectAL/OALSimpleAudio.m#L441