А с Украиной нет правил. Только традиции. Всегда говорили и "на", и "в", бОльшая часть населения говорила и писала "на", и это считалось правильным. И только в свете самостийности стали заставлять говорить "в". А вот из вредности не будем!  Не позволим украинцам учить нас русскому языку! Если не поддадимся - так и останется традиционный вариант. Если хотят - пусть разграничения делают: русский русский и русский украинский (о, прям как английский - американский!)Аналогично с островными государствами: привычно было НА Цейлоне, но появилось незнакомое "Шри-Ланка" и стали говорить "в".Вот зло берет - если население привыкло говорить "кофе - оно", то "да будет так!", а если все говорят "на Украине" - то хрен вам по всей морде, давайте переучивайтесь!