MonitoringDidFailForRegion al realizar la región para iBeacon, kCLErrorDomain error 5

Estoy trabajando en una aplicación simple que usa CoreLocation en iOS7.1 para determinar un iBeacon preestablecido.

Mi código funcionó muy bien hasta que de repente se detuvo. No cambié nada en el código.

El error ocurrido fue "kCLErrorDomain error 5" en "MonitoringDidFailForRegion" después de comenzar a monitorear en "ViewDidLoad":

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

 NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"0E82E0A4-03FF-4A92-9C87-1F978917BD51"];
self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"com.henry.beacon"];
self.beaconRegion.notifyEntryStateOnDisplay = YES;

if ([CLLocationManager isMonitoringAvailableForClass:[CLBeaconRegion class]])
{
    NSLog(@"Monitoring is available.");
    [self.locationManager startMonitoringForRegion:self.beaconRegion];
    [self.locationManager requestStateForRegion:self.beaconRegion];
}

El delegado está configurado correctamente:

@interface ViewController : UIViewController <CLLocationManagerDelegate>

Verifiqué la cantidad de regiones que se monitorean y

[[self.locationManager monitoredRegions] count]

me mostró que 2 regiones están siendo monitoreadas actualmente. Extraño.

Lo único que ayudó fue restablecer el dispositivo iOS (iPad Mini con iOS7.1). Después de eso, el número de regiones monitoreadas vuelve a 1 (que debería ser correcto).

¿Alguien de ustedes encuentra lo mismo y estoy haciendo algo mal en mi código? ¿Es esto un error en iOS 7.1?

Gracias por cualquier comentario / ayuda.

Enrique

Actualizar:

Encontré otro hilo sobre este tema, que dio algunas ideas interesantes:

iBeacon: didRangeBeacons deja de ser llamado, debe reiniciar el dispositivo para que funcione nuevamente

Parece que realmente es un error en iOS7.1. Gracias por tus comentarios sobre esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta