Хорошо, вот мои идеи.В вашем init вы используете:
// This one is wrong, you are [NSMutableArray array] returns a NSArray which cannot be
// mutated so you cannot add objects to it. That is why it is not working.
//
self.selectedWorkCenters = [NSMutableArray array];
// This one is wrong because you have a leak here (Although it should work)
//
self.selectedWorkCenters = [[NSMutableArray alloc] init];
Попробуйте:
selectedWorkCenters = [[NSMutableArray alloc] init];
И поместите его в метод viewDidLoad .Надеюсь, поможет.Дайте мне знать :)