I'm waiting on a response from the resolution center but wanted to ask this question anyway:
My game was rejected because of rule "2.2 - Apps that exhibit bugs will be rejected", specifically, it "does not connect to another player and the activity indicator spins indefinitely". However, I'm using the standard GKMatchmakerViewController to start a match with no custom code whatsoever. Below I included the code I use to present the view controller (it's nothing special) and I've implemented the delegate methods. Also, I'm unable to reproduce this in development or with builds distributed via TestFlight.
Any suggestions? Should I push back on the reviewer or is there somewhere I should start debugging?
ESMatchRequest *matchRequest = [[ESMatchRequest alloc] init]; // Custom GKMatchRequest class that sets default values
GKMatchmakerViewController *matchmakerViewController = [[GKMatchmakerViewController alloc] initWithMatchRequest:matchRequest];
matchmakerViewController.matchmakerDelegate = self;
[self presentViewController:matchmakerViewController animated:animated completion:nil];