fix issue #11 - don't nil out the service until the connection completes

- Also use weak reference to self in some blocks.