Поскольку ваше свойство определено как «сохранить», использование точечной нотации приведет к дополнительному сохранению. Возвращение из [[NSMutableArray alloc] init] имеет счет сохранения 1, а затем, когда вы устанавливаете свойство с помощью функции установщика, сгенерированного объявлением свойства, он будет иметь счет хранения 2.
Чтобы исправить, либо:
self.athletes = [NSMutableArray array]; // Returns an autoreleased object
Или вы также можете сделать это:
athletes = [[NSMutableArray alloc] init]; // Doesn't use the setter generated by the property declaration, so doesn't retain again.