Есть более простой способ:
NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@"plist"];
NSData *data = [NSData dataWithContentsOfFile:path];
NSError *error = nil;
NSMutableArray *items = [NSPropertyListSerialization propertyListWithData:data
options:NSPropertyListMutableContainersAndLeaves
format:nil
error:&error];
Конечно, в зависимости от вашего списка, вы можете получить что-то, кроме NSArray.Отрегулируйте при необходимости.
Все объекты (на всех глубинах) в массиве будут изменяемыми.Выполните итерацию / редактирование по своему усмотрению, а затем запишите его обратно в соответствии с предложением Анри.