У меня есть следующая проблема. На NSMutableURLRequest с использованием метода HTTP POST интервал времени ожидания, установленный для соединения, игнорируется. Если у интернет-соединения возникла проблема (неправильный прокси-сервер, плохие DNS-запросы), запрос URL-запроса завершится с ошибкой примерно через 2-4 минуты, но не с NSLocalizedDescription = "timed out";
NSUnderlyingError = Error Domain=kCFErrorDomainCFNetwork Code=-1001 UserInfo=0x139580 "The request timed out.
Если используется HTTP метод GET, он работает нормально.  Соединение async над https.
    NSURL *url = [NSURL URLWithString:urlString];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];    
    [request setTimeoutInterval:10];
    //Set the request method to post
    [request setHTTPMethod:@"POST"];
    if (body != nil) {
        [request setHTTPBody:body];
    }
    // Add general parameters to the request
    if (authorization){
        [request addValue: authorization forHTTPHeaderField:@"Authorization"];
    }
    [request addValue: WS_HOST forHTTPHeaderField:@"Host"];
    [request addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
    [[NSURLCache sharedURLCache] setDiskCapacity:0];
    [self addToQueueRequest:request withDelegate:delegate];
'
