Похоже, ваш обратный отсчет не остановится, пока не достигнет -1 (вместо 0), потому что вы проверяете, что больше-или- равно нулю, а затем уменьшается (и затем отображается).
Либо сначала уменьшите, а затем проверьте, больше ли времени ноль:
-(void) updateInterface:(NSTimer*)theTimer{
time --;
if(time > 0){
CountDownText.text = ...
, либо проверьте, больше ли времени 1:
-(void) updateInterface:(NSTimer*)theTimer{
if(time > 1){
time --;
CountDownText.text = ...