Мы просто храним строки в DB и встроили режим переводчика в приложение для обработки на самом деле добавляющих строк для различных языков.
В приложении мы используем различные приемы для создания текстовых идентификаторов, как
£("btn_save")
£(Order.class,"amt")
, переводы загружаются из дб, когда начальные загрузки системы, или когда перезагрузка вручную инициирована. ВЈ метод заботится о поиске переведенной строки соответственно язык, указанный на сеансе пользователя.
Из ответа Донким подумайте о замене этой строки
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(stopUpdatingLocation:) object:nil];
на строку
[NSObject cancelPreviousPerformRequestsWithTarget: self];