title: Wanted: How to reliably, consistently select an MKMapView annotation
body: <p>After calling <strong>MKMapView</strong>'s <em>setCenterCoordinate:animated:</em> method (without animation), I'd like to call <em>selectAnnotation:animated:</em> (with animation) so that the annotation pops out from the newly-centered pushpin.</p>
  
  <p>For now, I simply watch for <em>mapViewDidFinishLoadingMap:</em> and then select the annotation. However, this is problematic. For instance, this method isn't called when there's no need to load additional map data. In those cases, my annotation isn't selected. <code>:(</code></p>
  
  <p>Very well. I could call this immediately after setting the center coordinate instead. Ahh, but in that case it's possible that there <em>is</em> map data to load (but it hasn't finished loading yet). I'd risk calling it too soon, with the animation becoming spotty at best.</p>
  
  <p>Thus, if I understand correctly, it's not a matter of knowing if my coordinate is visible, since it's possible to stray almost a screenful of distance and have to load new map data. Rather, <em>it's a matter of knowing if new map data needs to be loaded, and then acting accordingly.</em></p>
  
  <p>Any ideas on how to accomplish this, or how to otherwise (reliably) select an annotation after re-centering the map view on the coordinate where that annotation lives?</p>
  
  <p>Clues appreciated - thanks!</p>