I don't think there's a clear rule in English for on/in when talking about islands. I'd say that when you mention the name of a country that happens to be an island, you would say "in" - "in...