O que id <…> significa em Objective-C?

Estou tentando usar o Google Analytics em um aplicativo para iOS e vi esta parte do código:

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

Como iniciante no desenvolvimento do iOS, não sei qual é a diferença entreid<GAITracker> tracker eGAITracker *tracker. Procurei no Google, mas não encontrei a explicação. Alguém pode esclarecer isso para mim?

questionAnswers(5)

yourAnswerToTheQuestion