After countless attempts, since everything looked ok before, these two simple lines added:
NSString* userAgent = @"user";
[theRequest addValue:userAgent forHTTPHeaderField:@"User-Agent"];
they have speed up the download in a truly surprising. Perhaps even more things needs to be added, but now it's really satisfying.