Because +connect and +connectWithSuccessBlock:errorBlock: configured to automatically connect as soon as internet becomes available, error block will send 'nil' error, because actually there is no error, we just waiting for connection to appear