¿Cuál es la diferencia entre UIImageView y drawInRect?

Quiero mostrar tantas imágenes en las celdas de la tabla. Conocía dos métodos para mostrar una imagen.

Uno está creando una instancia para UIImageView y mostrarlo

CGRect rect=CGRectMake(x,y,width,height);
UIImageView *image=[[UIImageView alloc]initWithFrame:rect];
[image setImage:[UIImage imageNamed:@"sample.jpg"]];

Otro método es

CGRect rect=CGRectMake(x,y,width,height);
[[UIImage imageNamed:@"sample.jpg"] drawInRect:rect];

Ahora, mi pregunta es, ¿cuál es la diferencia entre estos dos? ¿Cuál es eficiente? ¿O alguna otra función está disponible mejor que esto?

Gracias por adelantado....

Respuestas a la pregunta(2)

Su respuesta a la pregunta