Paradise Beach is also a nice beach. Extremely clean with friendly staff. It is not good for snorkeling though. Entrance is free, but they want you to spend $10 pp on food and drinks. They are not strict about this.
Oftentimes the best shopping deals are on the side streets versus the main street along the water. Viva Mexico is a good store along the main street.