Как указал Питер, словарь заботится только о том, чтобы ключ был объектом, реализующим протокол NSCopying. Строка подтверждает это, и ее содержание не имеет значения, если речь идет о законности.
Возможно, в этом случае это не будет проблемой, но во многих случаях одно слово в одном языке будет отображаться в двух разных словах на разных языках в зависимости от контекста использования слова. Также возможно обратное: два слова на одном языке могут отображаться на одно и то же слово на другом языке. Это маловероятная проблема, с которой можно столкнуться, но, вероятно, лучше рассматривать локализованные значения только как значения, которые вы показываете пользователю, и использовать какое-то другое более строго определенное значение в качестве ключа.