I am creating a new UIViewController with the below code
GameViewController *temp = [[GameViewController alloc] initWithNibName:@\"GameViewController\" bundle:ni
Never use retainCount, it does not work the way you think it does.
If you need to see where retains, releases and autoreleases occur for an object use instruments:
Run in instruments, in Allocations set "Record reference counts" on on (you have to stop recording to set the option). Cause the picker to run, stop recording, search for there ivar (datePickerView), drill down and you will be able to see where all retains, releases and autoreleases occurred.