Пользовательские настройки по умолчанию - это список свойств. Списки свойств аналогичны JSON и могут хранить только определенные типы данных - NSString, NSNumber, NSData, NSDate, NSArray, NSDictionary. Если вы попытаетесь сохранить что-либо еще по умолчанию для пользователя, вы получите исключение. Списки свойств также не могут обрабатывать произвольные графы объектов, только деревья.
Вы всегда можете взять свое пользовательское состояние и преобразовать его в структуру данных, совместимую со списком свойств, а затем сохранить ее по умолчанию; но затем вы в основном реализуете механизм сериализации объектов, и вы также можете использовать более мощный механизм, уже предоставленный NSArchiver.