In Apple's documentation for their example of a Singleton, and I do understand there's more than one way to skin a cat -- but why do they bother ensuring the instance is registered as static?
I'm referring to:
static MyGizmoClass *sharedGizmoManager = nil;