iOS 8 Map Kit Obj-C no puede obtener la ubicación de los usuarios

Estoy trabajando con Map Kit en iOS 8 usando Obj-C NOT SWIFT. No puedo obtener la ubicación del dispositivo, está configurado en 0.00, 0.00 y recibo el error:

Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.

He implementado: (he probado solo uno a la vez y no tuve suerte)

if(IS_OS_8_OR_LATER) {
    [self.locationManager requestWhenInUseAuthorization];
    [self.locationManager requestAlwaysAuthorization];
}
[self.locationManager startUpdatingLocation]; 

Y en info.plist

NSLocationWhenInUseUsageDescription  :   App would like to use your location.
NSLocationAlwaysUsageDescription  :  App would like to use your location.

Se me solicita que permita que la aplicación use mi ubicación, pero después de aceptar, nada cambia. La ubicación se muestra como 0.00, 0.00.

Código para mostrar la ubicación de los usuarios:

//Get Location
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[self.locationManager startUpdatingLocation];

MKCoordinateRegion region = { { 0.0, 0.0 }, { 0.0, 0.0 } };
region.center.latitude = self.locationManager.location.coordinate.latitude;
region.center.longitude = self.locationManager.location.coordinate.longitude;
region.span.longitudeDelta = 0.005f;
region.span.longitudeDelta = 0.005f;
[mapView setRegion:region animated:YES];

Miguel.

** EDITAR: Ver la respuesta a continuación.

Respuestas a la pregunta(8)

Su respuesta a la pregunta