I am trying to determine the midpoint between two locations in an MKMapView. I am following the method outlined here (and here) and rewrote it in Objective-C,
MKMapView
I think you are over thinking it a bit. Just do:
float lon3 = ((lon1 + lon2) / 2) float lat3 = ((lat1 + lat2) / 2)
lat3 and lon3 will be the center point.