I have been to both and they are both beautiful. Mexico has more resorts to choose from but the Bahamas is closer and no language barrier. I am not sure about Mexico but I know some Spanish speaking countries (Punta Cana) perform the ceremony in Spanish and someones translates....obviously in the Bahamas, the ceremony would be in English. Also, if you have a budget, that is also something to consider..some resorts offer free wedding package if you book enough rooms, etc etc. I love the Bahamas and have been there 6 times but am picking a different destination for the wedding because within our budget, there is not a hotel that meets all of our needs. Good luck with everything and keep us informed of your decision!