9
If you're using recent versions of the LLVM Compiler (Xcode 4.2 or later), then yes, messaging nil with a struct-returning method will produce a zero-filled struct. In the case of CGRect, that means a rect equal to CGRectZero.
Source: Greg Parker, who works at Apple on the ObjC runtime.