I have an MKMapView that has both MKAnnotations and an MKOverlay. I have a custom MKAnnotationView which is drawing fine, as well as the MKOverlay. The problem is the overlay is drawing on top of the annotations. (I know, I know, it is called an "OVERlay" for a reason!)
I'd like to display the annotations on TOP of the overlay. Any suggestions?
As long as you are calling addOverlays: and addAnnotations: the annotations should display above the overlays. Check out the KMLViewer sample app which loads in a KML file and populates the map with multiple polygon overlays and pin annotations. I even modified it to match your scenario and replaced the pins with a custom annotation image and it still worked fine.