Acceso incoherente pero frecuente a EXC_BAD_ACCESS con sqlite3_step (instrucción)

Recibo frecuentes errores de EXC_BAD_ACCESS en iOS al ejecutar esta línea:

while (sqlite3_step(statement) == SQLITE_ROW) { } 

Se utiliza para entregar resultados en mi (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath function.

¿Algunas ideas? El SQL, etc., se ve bien, y la database se actualiza en un subprocess de background, después de lo cual invoco el subprocess de primer plano para actualizar la interfaz de usuario.

Si su database se actualiza en segundo plano y está accediendo a él en el hilo de primer plano, recomiendo utilizar algún tipo de mecanismo de locking para evitar la situación de carrera. No creo que sqlite sea seguro para subprocesss.