Como depurar um problema de 'seletor não reconhecido enviado para a instância'?

Eu tenho o seguinte código em um controlador de exibição que (em todos os outros aspectos) parece estar funcionando bem:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    ProblemViewController *problemViewController = [[ProblemViewController alloc] initWithNibName:@"ProblemViewController" bundle:nil];
    problemViewController.problem = (Problem*)[self.problems objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:problemViewController];
    [problemViewController release];
}

Quando executo essa função, no entanto, estou recebendo o seguinte erro:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[ProblemViewController initWithNibName:bundle:]: unrecognized selector sent to instance 0x57ca80'

Estou perplexo quanto ao que poderia estar causando isso, então minha pergunta é: Como devo proceder para depurar esse problema? Existe algo óbvio que eu deveria verificar?

questionAnswers(5)

yourAnswerToTheQuestion