Непонятно откуда появляется navigationItem - обычно он присутствует, если первым стоит navigation controller. Может в сториборде перепутали push с modal segue?
И если делаете ручной performSegue, то не нужно связывать прототип ячейки таблицы с segue, связывайте сам контроллер..возможно происходит двойной переход - сама ячейка вызывает переход + вы сами инициируете переход при перехвате тапа на ячейку.
Маловато информации, скорее всего ошибка в какой-то мелочи.