Okay I found the error, very noobish one haha. I wasn't initiating the GCDAsyncSocket properly. Here's the proper code for initiating it.
self.socket = [[GCDAsyncSocket alloc] initWithDelegate:self.sDelegate delegateQueue:dispatch_get_main_queue()];