¿En qué hilo se llaman los bloques del controlador de finalización de iOS?

Por ejemplo, enGKScore 'sreportScoreWithCompletionHandler (documentació), supongamos que llamas a

[score reportScoreWithCompletionHandler:^(NSError *error) {
   // do some stuff that may be thread-unsafe
}];

En qué hilo se llamará al controlador de finalización: el hilo principal, el mismo hilo quereportScoreWithCompletionHandler fue llamado, o un hilo diferente (presumiblemente el hilo en el que se realiza el informe de puntaje real)?

n otras palabras, ¿el trabajo realizado en el controlador de finalización debe ser seguro para subprocesos (como en, no importa en qué subproceso se realice)

Respuestas a la pregunta(1)

Su respuesta a la pregunta