iOS JSON Array y MapKit

Estoy tratando de asignar una matriz JSON utilizando el MapKit. Puedo obtener un solo punto en el mapa con el código de abajo, pero tengo docenas de pines que necesito marcar, y tengo una matriz JSON preparada. Mi código para un solo punto está abajo.

En mi archivo .h:

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface MapViewController : UIViewController {

MKMapView *mapView;
NSData *data;

}

@property (nonatomic, retain) IBOutlet MKMapView *mapView;

@end

En mi archivo .m:

NSData *data = @"[{"id":"1","name":"Jiffy Lube","lat":"21.306","lon":"-157.861"},    
{"id":"2","name":"Bills
Oil","lat":"21.301","lon":"-157.863"},{"id":"3","name":"Auto Zone","lat":"21.307","lon":"-
157.862"}]";

// parse the JSON into a NSArray

NSError *error;
NSArray *array = [NSJSONSerialization JSONObjectWithData:data
                                                 options:0
                                                   error:&error];

Respuestas a la pregunta(1)

Su respuesta a la pregunta