"На" больше употребляется применительно к географическому местоположению - ср. "на Кубани", "на Урале", "на Мальдивах", на острове/ территории N и, в тоже время, "в Крыму".
Во времена Союза было "на", хотя говорили и " в республике УССР/ Украина". Так как же быть с Кубой, островом и государством? Там категорически всегда "на". В/на Украине ... мне все равно, как будет угодно. Если украинцы настаивают на "в" в смысле "в государстве/стране", да пусть так и будет! У меня масса родственников там. Я бы спросила их мнение, да вот 2 января по скайпу поздравила с Новым годом, а оттуда ни ответа, ни привета, хотя до сих пор отношения наши не омрачались ни Крымом, ни Донбассом. Наверное, связь блокируют. Кто в курсе, подскажите!