Monitoreo iOS Geofence CLCircularRegion. locationManager: didExitRegion no parece funcionar como se esperaba

Actualmente estoy tratando de hacer que mi aplicación monitoree regiones particulares usandoCoreLocation Sin embargo, estoy descubriendo que no parece funcionar como se esperaba, me parece que no puede funcionar con un pequeño radio pequeño establecido para cada ubicación, es decir, 10 m.

También he creado una pequeña aplicación de prueba que traza elradio circular en un mapa para poder ver visualmente lo que está sucediendo.

El código que estoy usando para monitorear ubicaciones es el siguiente:

self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;

// Set-up a region
CLLocationDegrees latitude = 52.64915;
CLLocationDegrees longitude = -1.1506367;
CLLocationCoordinate2D centerCoordinate = CLLocationCoordinate2DMake(latitude, longitude);

CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:centerCoordinate
                                                                 radius:10 // Metres
                                                             identifier:@"testLocation"];

[self.locationManager startMonitoringForRegion:region];

No he puesto el código aquí paraDidEnter región, como sé, funciona cuando me alejo más de 100 metros de la región monitoreada.

Aquí hay una captura de pantalla de la aplicación cuando estoy a más de 10 metros de la ubicación morada en el mapa, los eventos de la región de salida no se activan, sin embargo, si cambio miubicación aLondres se dispara y también cuando configuro miubicación volver a donde está actualmente la ubicación azul también se dispara.

¿Alguien sabe si hay una limitación con el radio mínimo de la región o si estoy haciendo algo mal?

Gracias Aaron