Я предлагаю вам заменить все литералы, которые вы используете в своем пользовательском интерфейсе (заголовки, метки ...) на NSLocalizedString. Я сохраняю все литералы, которые я использую в качестве констант, которые я объявляю как NSLocalizedStrings следующим образом:
#define kErrorAlertTitle NSLocalizedString(@"Error", @"Error alert title")
Все мои константы хранятся в одном или нескольких файлах. Затем из этого файла или файлов я генерирую разные версии, используя genstrings в зависимости от языка.