¿Qué significa id <...> en Objective-C?

Estoy tratando de usar Google Analytics en una aplicación de iOS, y vi esta parte del código:

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

Como principiante en el desarrollo de iOS, no sé cuál es la diferencia entreid<GAITracker> tracker yGAITracker *tracker. Lo busqué en Google pero no encontré la explicación. ¿Alguien me lo puede aclarar?

Respuestas a la pregunta(5)

Su respuesta a la pregunta