Beautiful beach for the most part. The unending stream of vendors does detract from the overall experience.
Take pesos as many of the shops are a better deal in pesos. There's a lot of broken glass which is unfortunate . If you go early in the day while the tide is out take water shoes to navigate sharp rocks and...
The beach at Playa Bonita is kept clean. Crews came out every morning during my visit. During low tide it is fun to go out into the rocky areas and see the small sea life living in and around the rocks. There are decent size waves in this area but there also is plenty of shallow water for play.