Mafia Island is a sanctuary for marine life. It is part of the Mafia Island Marine Park and offers some of the best snorkelling and diving in the Indian Ocean. From October to March, it is one of the best places in the world to swim with whale sharks.