Это не вопрос, специфичный для кода, а вопрос номенклатуры Objective-C. В C у вас есть struct для чистых данных. В Enterprise Java у вас есть классы «bean», которые являются чисто переменными-членами с геттерами и сеттерами, но не имеют бизнес-логики. В Adobe FLEX у вас есть «Объекты значения».
В Objective-C есть собственное имя для объекта (произошедшего от NSObject, конечно), который просто имеет ивары и геттеры / сеттеры (или @ property / @ synthesize, если вы хотите получить фантазию) и никакого реального бизнес логика?
Более конкретным примером может быть простой класс с геттерами и сеттерами для имени файла, размера файла, описания и других метаданных. Затем вы можете взять их и легко выбросить в контейнер (NSDictionary, NSArray) без необходимости в грязном обтекании NSValue структуры C. Это также немного более сложная структура, чем, например, помещение в родительский контейнер объекта, например, набора дочерних NSDictionaries со свободным типом.