Devo usar MKAnnotation, MKAnnotationView ou MKPinAnnotation?

Estou chamando um serviço da web e plotando alguns objetos em um MapVie

O que não estou conseguindo entender é que devo usar MKAnnotationPoint ou MkAnnotationView? Não tenho certeza. Quando uso o MKAnnotation, os pinos aparecem no mapa; se eu clicar neles, eles mostram o título e a legend

Se eu usar o MKAnnotationView, os pinos aparecerão, mas quando eu clico neles, nada acontec

Também estou tentando adicionar o botão de observação / chevron do botão direito, mas também não consegui descobrir iss

Aqui está um exemplo do meu código.

    MKPointAnnotation mk = new MKPointAnnotation();
MKAnnotationView mkView = new MKAnnotationView();
mk.Coordinate = coord;
mk.Title = tl.Name;
mk.Subtitle = DateTime.Now.ToShortDateString();
mkView.Annotation = mk;             
mapView.AddAnnotationObject(mkView);

Então, se eu fizer o acima - os pinos aparecem, mas não consigo clicar em nenhum dele

Se eu apenas usar:

mapView.AddAnotationObject(mk); //not using the MkAnnotationView

Então todos eles aparecem e são clicáveis. Ainda não sei como adicionar o botão direito do mouse a eles. Então essa é uma segunda parte da questão.

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion