Во-первых, не обновляйте пользовательский интерфейс ни в одном потоке, кроме основного, вы получите непредсказуемые результаты.
Почему вы делаете это в другом потоке? Вы просто экспериментируете?
Кроме того, я бы не советовал использовать NSThread (как и Apple). Есть еще много высокоуровневых API параллелизма, которые вы можете использовать в target-C, такие как NSOperations, GCD ....