Error de iOS: [__NSArrayI objectAtIndex:]: índice 1 más allá de los límites [0 .. 0]

En mi aplicación, trato de cargar contenidos desde una url, almacenarlos en una matriz mutable y mostrarlos en una vista de tabla. Pero no puedo hacerlo funcionar, porque cada vez que ejecuto la aplicación aparece este error:

*** Terminating app due to uncaught exception 'NSRangeException', 
reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'
*** First throw call stack:
(0x34dd088f 0x36d9e259 0x34d2823d 0x316e562f 0x315f09a9 0x313c0c5d 0x313c1b95 0x313c1ae7
 0x313c16c3 0xa5cfb 0x33623ec7 0x35387a09 0x35390051 0x33622965 0xa4dc1 0x313a8e33 
 0x313cd629 0x31391d7d 0x314544dd 0x3139a55d 0x3139a579 0x3139a40b 0x3139a3e7 0x313a8015 
 0x313a1985 0x3136fc6b 0x3136f70f 0x3136f0e3 0x3439222b 0x34da4523 0x34da44c5 0x34da3313 
 0x34d264a5 0x34d2636d 0x313a0a13 0x3139de7d 0xa4745 0xa46dc)
terminate called throwing an exception

Creo la matriz que debe llenar la tabla en mi viewDidLoad con:

_videos = [[NSMutableArray alloc] init];

Luego me conecto a la url y analizo a través de los datos xml recibidos. Esto funciona como debería. Cuando se abre una etiqueta determinada, creo mis objetos de video y, después de rellenarlos con datos, agrego esos objetos a mi matriz con:

[_videos addObject:currentVideo];

Esto parece funcionar también, porque devuelve la cantidad correcta de videos cuando

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    return _videos.count;
}

se llama. Pero después de este punto, la aplicación falla y ni siquiera llego al punto en el que intento rellenar mi vista de tabla. La función se ve así:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    Video *curVideo = [_videos objectAtIndex:indexPath.row];

    static NSString *CellIdentifier = @"CustomCell";

    CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil)        
        cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];

    cell.titleLabel.text = [curVideo title];
    cell.descLabel.text = [curVideo desc];

    return cell;
}

¿Qué estoy haciendo mal?

Gracias por adelantado