When an S3 operation failed, the response contains an XML description of the problem, but I didn't see a way to get this data from the NSError directly.