The best explanation for why each island had its own species of finch that was different from the finches on the mainland is:
Each island had a specific food source the finches had to adapt to; hence the different shaped beaks.
This option highlights the concept of adaptive radiation, where species evolve different adaptations based on the specific environmental conditions and available resources on each island, leading to variations in traits such as beak shape that correspond to different feeding strategies.