I stayed in San Pedro at the Mayan Princess about 2 years ago, dove with Amigos Del Mar which is located steps away from the hotel.
Overall, great prices and a great room. No pool, but we had a nice spacious room and kitchenett. Nice location steps from many good bars and restaurants.
The hotel was clean and the clerk helped us set up other mainland tour (CAVE TUBING IS AWESOME)
If I was going back to belize, I'd probably stay with them again. It's not a resort, but has alot of bang for the buck.
Take care,
John