I got it working thanks, turns out I was just being a bit dull. Used a slightly different approach (no doubt not the best, but hey it's late):
First get the min and max longitude and latitudes from the location data and then....
// Work out the size of the zoom area.
let c1 = CLLocation(latitude: minLatitude, longitude: minLongitude)
let c2 = CLLocation(latitude: maxLatitude, longitude: maxLongitude)
let zoom = c1.distance(from: c2)
// Establish the centre point for the map.
let location = CLLocationCoordinate2D(latitude: (maxLatitude+minLatitude)*0.5, longitude: (maxLongitude+minLongitude)*0.5)
// Create a region and fit the map to it.
let region = MKCoordinateRegionMakeWithDistance(location, zoom, zoom)
map.setRegion(region, animated: true)
Please feel free to correct me if this is not the best approach, I'm new to Swift and appreciate any pointers.
Thanks again...