Если грамотно реализовывать приложение то добавление новой локализации не должно создавать проблем.
Просто надо все строковые значения которые вы собираетесь переводить на разные языки занести в файл строковых ресурсов, в случае если понадобится перевести на любой язык необходимо просто копипастнуть файл и перевести все строки на нужный язык.
В случае если вы релизнули приложение и вскоре захотели добавить язык вам не заставит труда это сделать.
Насчет правильности, на какой момент делать локализацию, сказать не могу, считаю что это все зависит от мнения самого разработчика или заказчика.
Если не особо хочется заморачиваться насчет локализации можно с использовать плагины для этого, точно не помню как называется.
На популярность конечно это повлияет, надо сделать хотя бы Английский. Это очень сильно влияет на охват публики.