Sugerencias sobre la carga asíncrona de imágenes para UITableView en iOS

Actualmente estoy cargando mi tabla con una miniatura del lado izquierdo, título y subtítulo usando este código:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    NSDictionary *post           = [posts objectAtIndex:indexPath.row];

    cell.textLabel.text       = [post objectForKey:@"post_text"];
    cell.detailTextLabel.text = [post objectForKey:@"post_author_name"];

    NSString *postpictureUrl = [post objectForKey:@"picture"];
    NSData   *data           = [NSData dataWithContentsOfURL:[NSURL URLWithString:postpictureUrl]];

    cell.imageView.image = [UIImage imageWithData:data];

    return cell;
}

Por supuesto, esto no funcionará en producción debido a la carga síncrona que estoy haciendo aquí.

¿Cuál es su sugerencia para la carga asíncrona de imágenes en una situación como esta?

He encontradoRedes de AF (no lo he usado todavía), pero me pregunto si hay un enfoque más ligero para este problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta