The default timeout for an NSURLRequest is 60 seconds. But in the default case I think it would make sense to rather not set the timeout at all. I know there's no way to pass in `nil` for a primitive type as NSTimeInterval, but there are other ways. Maybe just pass in `0`. You're already checking for a value set when doing `if(self.timeout) [request setTimeoutInterval:self.timeout];`. I'd suggest changing that to:

```
if(self.timeout > 0) {
    [request setTimeoutInterval:self.timeout];
}
````