Нет никакой разницы между звуковыми файлами, файлами изображений или любыми другими двоичными данными в том, что касается Core Data. До 20 КБ я буду хранить в Core Data, если у вас нет веских причин не делать этого (например, кеширование, как уже упоминалось), но я буду хранить их как отдельную сущность, если вы не обращаетесь к ним каждый раз, когда обращаетесь к объекту.
Общее практическое правило, которое я видел, упомянуло: <10 КБ для хранения на объекте,> 10 КБ, но <100 КБ для хранения в отдельном объекте и> 100 КБ для хранения в файловой системе.