initialize return values to 0/NO/nil/NULL where appropriate
initialize return values to 0/NO/nil/NULL where appropriate

clang 3 gets grumpy with the possible return of uninitialized variables:
  Variable 'result' is uninitialized when used here

as an added bonus to ARC, i believe it zeros out even local variable declarations.

livio/SuperSocket