A more modern way to setup singletons is like this:
+ (DDGameKitHelper *)sharedGameKitHelper {
static DDGameKitHelper *instance = nil;
static dispatch_once_t predicate;
dispatch_once(&predicate, ^{ instance = [self new]; });
return instance;
}