Amplie um MKMapView programaticamente

Estou usando umMKMapView dentro de um aplicativo para iPhone. Quando clico em um botão, o nível de zoom deve aumentar. Esta é minha primeira abordagem:

MKCoordinateRegion zoomIn = mapView.region;
zoomIn.span.latitudeDelta *= 0.5;
[mapView setRegion:zoomIn animated:YES];

No entanto, esse código não teve efeito, pois não atualizei o valor de longitudeDelta. Então eu adicionei esta linha:

zoomIn.span.longitudeDelta *= 0.5;

Agora funciona, mas só às vezes. olatitudeDelta elongitudeDelta não mude da mesma maneira, quer dizer, seus valores não são proporcionais. Alguma idéia de como resolver isso?