The default constructor (in fact, the init selector for the GKMatchmakerViewController type) was not valid (unfortunately, Apple's documentation about what can be initialized with init is a bit missing).
Also starting with iOS6, this will throw an ObjectiveC exception at runtime:
Objective-C exception thrown. Name: NSInvalidArgumentException Reason: <GKMatchmakerViewController: 0x16101160>: must use one of the designated initializers
Thus, this default constructor, along with several others, was deleted, since their use could cause strange crashes in earlier versions of iOS (and you do not want your game to work badly on iOS6).
source share