Я использую этот код для представления GKLeaderboard в cocos2d.
GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
UIViewController *container = [[UIViewController alloc] init];
[container setView:[[CCDirector sharedDirector] openGLView]];
[container setModalTransitionStyle: UIModalTransitionStyleCoverVertical];
leaderboardController.leaderboardDelegate = container;
[container presentModalViewController: leaderboardController animated: YES];
Это будет делать то, что вы хотите.Не забывайте, что вам нужно освободить объекты пользовательского интерфейса, когда вы закончите с ними.