MKAnnotation is a MARKER meant for displaying stuff using a MKAnnotationView
so the procedure is:
- add a MKAnnotation to let the map know that there is an entry
- wait for the map's delegate call viewForAnnotation
- set up a annotationView there that is to be shown
a good tutorial (IMO) that shows this with detailed code is at: http://www.codigator.com/tutorials/mapkit-tutorial-for-ios-beginners/
MKMapItem is only for the openMapWithItem api that opens the external app!
EDIT: MKMapItem has a placemark property which is a MKAnnotation - so if that's non-nil you can add it. (note that it might be nil)