iPhone MKMapView - Problemas com o MKPolygon

Estou tentando plotar um MKPolygon em um MKMapView no iOS 4.0. Eu tenho um NSArray que contém objetos personalizados que incluem propriedades para latitude / longitude. Eu tenho um exemplo de código abaixo:

- (void)viewDidLoad {
    [super viewDidLoad];
    dataController = [[DataController alloc] initWithMockData];
    coordinateData = [dataController getCordData];

    CLLocationCoordinate2D *coords = NULL;
    NSUInteger coordsLen = 0;

    /* How do we actually define an array of CLLocationCoordinate2d? */

    MKPolygon *polygon = [MKPolygon polygonWithCoordinates:coords count:coordsLen];
    [mapView addOverlay: polygon];

}

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
    MKPolygonView *polygonView = [[MKPolygonView alloc] initWithPolygon: routePolygon]; 
    NSLog(@"Attempting to add Overlay View");   
    return polygonView;
}

A maneira que eu entendo é que:

Preciso criar o MKPolygonDdd uma sobreposição para MapViewIsto irá ativar a criação do MKPolygonView.

Minha pergunta é como faço para pegar meu objeto personalizado contido no NSArray (coordenateData) e converter esses objetos em uma matriz de CLLocationCoordinate2d para que o polígono possa interpretar e renderizar? Não tenho certeza de como CLLocationCoordinate2d é mesmo uma matriz? Alguém pode esclarecer isso.

questionAnswers(3)

yourAnswerToTheQuestion