Fix for dealloc, cleaning up child view controllers needs to guard against NSNull