I guess the problem is (lack of) Memory Management
I think my game might be crashing in the sim because of poor memory management.So things compile fine but some NSString objects actually end up null when used because they are being passed around classes. There's no getting around this, I need to understand Objective C memory management, and revisit assign, retain, autorelease...
I'm going to print out some tutorials from here and read them at the gym :)