Я не филолог, но мне кажется, что предлогом «в» обозначаются независимые государства и самостоятельные субъекты, а «на» — местности в составе таких государств, отдельные территории. Недавно видела такое же обсуждение на одном из филологических форумов, там как раз объясняли так.