[super dealloc] should be called last
Call [super release] instead of [self dealloc]

(singleton classes so cannot call [self release])