Cómo verificar si un NSData es válido para su uso en UIImage

NSError *error = nil;
NSURL *url = [NSURL URLWithString:[imageLinks objectAtIndex:0]];
NSData *tdata = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error:&error];
if (error) {
    NSLog(@"%@", [error localizedDescription]);
}else {
    // no error, this one is being called within my app
    NSLog(@"Data loaded successfully");
}
self.pictureView1.image = [UIImage imageWithData:tdata];

Tengo un archivo jpeg, puedo confirmar que el contenido de la URL se ha recopilado correctamente, pero cuando intento colocar los datos de mi imagen en elUIImage mi aplicación falla Me pregunto si hay algún control para que NSData confirme que es utilizable paraUIImage.

Tampoco sé qué causa esta falla, y cómo prevenirla. Cualquier ayuda sería apreciada.