Обратите внимание, что для Android атрибут language-country необязательно должен существовать в реальной комбинации для его работы. Например, если вы создадите локализацию для немецкого языка в Канаде, она по-прежнему будет работать, хотя, вероятно, никто не сделал телефон для этой конкретной комбинации.
При столкновении с неизвестной комбинацией Android будет просто каскадировать до менее точного атрибута немецкого языка для языковых локализаций (при условии, что немецкий язык присутствует даже на телефоне/apk) и каскадировать до менее точного географического атрибут Канады (при условии, что атрибуты, связанные с Канадой, присутствуют даже на телефоне/apk).
К сожалению, я не знаю достаточно о iOS, чтобы дать вам конкретный совет по этой части вопроса.
Как вы можете протестировать локализацию? В прошлом году в Google I/O появилось presentation на новом инструменте локализации Eclipse для одновременного тестирования ваших макетов на разных языках.
В качестве еще одной стратегии тестирования, которая также поможет в iOS, помимо того, чтобы просить родственников и друзей, проживающих за границей, или попросить ваших собственных существующих клиентов (если они есть), вы можете пойти на http://fiverr.com/ и заплатить пять долларов США кто-то франкоязычный в Квебеке, чтобы сделать quick test вашего приложения на своем телефоне и отправить вам скриншоты телефона вашего приложения, работающего на своем устройстве.
В зависимости от вашего бюджета и географического местоположения, на которое вы нацеливаетесь, должно быть много других веб-сайтов/служб, которые могли бы помочь вам использовать (или нанимать механических турок) такую задачу.