I just realized there are two ways to use a NSArrayController.
Bind the Controller to and Array and add objects to the Array. Or don't use any Array at all and add objects directly to the Controller.
[racesArray addObject: [[Race alloc] initWithName:@"Human"] ];
Or
[myRacesController addObject: [[Race alloc] initWithName:@"Human"] ];
Since both version work fine for my needs I wonder which is the right way to use it. I guess using an Array might be better but since the NSArrayController is also able to store data why should I not use this feature?