Мое предположение, основанное на поведении, которое я наблюдал с UIImages и документами, которые я прочитал:
Когда приложение впервые запрашивает изображение, оно загружается и кэшируется внутри UIImage. При первой загрузке его путь ищется в ресурсах вашего приложения. Это загрузит правильно локализованное изображение для вашего текущего языка. Затем он кешируется с использованием некоторого ключа кеша.
Я предполагаю, что ключ кеша, используемый UIImage, не включает язык, и поэтому, когда вы меняете язык телефона, UIImage по-прежнему счастливо возвращает кэшированное изображение. Поэтому приложение необходимо перезапустить до загрузки вновь локализованных изображений, чтобы найти путь к ресурсу для нового языка.
Помните, что это гипотеза, основанная на моих наблюдениях!