you should create your array once:
NSMutableArray *trackArray = [NSMutableArray array];
because (0x7fffffff rightly mentioned) your array gets release when you set your pointer to your new array created by [[NSArray alloc] init...].
with each new coordinate do:
[trackArray addObject: [NSString stringWithFormat: @"%f, %f\n", newLocation.coordinate.latitude, newLocation.coordinate.longitude]];
self.textView.text = [self.textView.text stringByAppendingString: trackArray.lastObject];