I may have a chance to take the wife to Belize for a few days (really like 2-3 days). I've been to San Pedro years ago and really liked it. But it would be cheaper and save time to stay on the mainland. I just don't remember there being any nice beaches or resorts on the mainland if you want to snorkel etc... Seemed like you had to go to a Caye to get that. Any thoughts from the collective AY travel guys? Many thanks.