If garbage collection is not required:
- (void) awakeFromNib{
//Create the NSStatusBar and set its length
statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSSquareStatusItemLength] retain];
...
Do I have to release that? And if I do, would that be in a finalize method or dealloc method?
If garbage collection is required, then is the retain call above ignored automatically?