I suggest to use [yourMapView.camera target]
instead of Jing's solution.
Jing's solution work fine on iOS 6, but maybe having issue on iOS 7/7.1,
the projection may report wrong coordinate (a bit downward shift) !
I have checked the map bounds and padding is correct, both result of [projection pointForCoordinate: coordinate]
and [projection coordinateForPoint:point]
can contrast to each other, no ideas where the problem is...