Me ha llegado a suceder que hay URLs que cuantan con acentos y cuando a NSURL le paso este URL termina por devolverme un NULL.
Para poder resolver esto he usado el método stringByAddingPercentEscapesUsingEncoding de un objeto de tipo NSString de la siguiente manera:
NSURL *urlImagen = [[NSURL alloc] initWithString:[url stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
Esto convertirá la cadena correctamente y se obtendrá la información deseada.
Muy bien explicado.