Forty minutes away from the airport,Marazul Dive Resort is a well-maintained place(René the manager is very helpful and friendly).
As each unit is individually owned,pay attention to the apartment features before to rent!
We were lucky to stay 9 nights in the 2B($130/night),a very comfortable but not luxurious apartment, in front of the pool where we got all we needed and more!The kitchen is fully equiped,the bedroom in the upper floor provides a very comfy kingbed,plenty of linen,towels and storage...
We were lucky to meet a lovely French woman,Gillette who owns a unit and who was very helpful too.
A car is essential and we rented the reliable D&D car rental.Helpful owner.
For the snorkeling the best place is Playa Lagun(seahorses,turtle...).Porto Marie beach is great for sunbathing,house reef interesting(many Lionfish...)
Cons:mosquitos!a lack of privacy of the second floor terrace