The table view works fine however when I leave the view and come back to it the second time, I get a memory leak. Probably something in the viewDidLoad just not sure.
You have several places where you call [[XXX alloc] init] where XXX is a NSMutableArray or NSMutableString. You never release these and they are not autoreleased, thus they leak.