connectionWithRequest: starts the connection immedetialy, but I need to set the schedule in runloop before starting it. But perhaps this would have be neater?

    self.connection = [[NSURLConnection alloc] initWithRequest:self.request delegate:self startImmediately:NO];
    if (self.executeResultHandlerOnMainThread) {
         [self.connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
    }
    [self.connection start];