Вы не написали, но я думаю, что анализатор скажет вам, что здесь просачивается:
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc]
initWithAnnotation:annotation
reuseIdentifier:@"currentloc"];
Это потому, что вам необходим элемент автоматического выпуска:
MKPinAnnotationView *annView=[[[MKPinAnnotationView alloc]
initWithAnnotation:annotation
reuseIdentifier:@"currentloc"] autorelease];
ОБНОВЛЕНИЕ1008 *
Также вы не можете повторно использовать созданные аннотации, попробуйте сделать это:
MKPinAnnotationView *annView = (MKPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"currentloc"];
if(annView == nil)
annView = annView=[[[MKPinAnnotationView alloc]
initWithAnnotation:annotation
reuseIdentifier:@"currentloc"] autorelease];