We booked via sanblasexperience.com for 2 nights, for $300, which got us a private hut and included round trip 4x4 trip from our hostel in Panama City (3 hours each way), boat to the island (45 minutes each way), and 3 meals a day. The whole island is tiny, maybe 1-2 acres. But they managed to cram a lot of people into that tiny space.
The island is divided into three areas. The tip is a small white sand beach, then the rest is split into two separately run "hotels". Each of the two hotels includes ~15 small huts with sand floor, bamboo walls and thatched roof. The huts are small, but have a full bed and space for luggage. Half the huts face the ocean, and half are on the inside of the island. We stayed on the ocean side, and waking up every day to the water was very nice. Downside is that the huts are only maybe 15 feet apart, and they also sell the space between the huts for tent spaces, so it's pretty tight, and little privacy.
Note that there's no running water, so bring plenty to drink. Also be prepared for toilets with no seats, that you flush with a bucket of seawater.
The whole place is run by natives. We found them to be not the most helpful. Few if any spoke English, which is understandable, but even in Spanish, they were not eager to serve.
Note that the boat trip to the islands can be exciting. We had rough weather, and the boat was slamming up and down hard enough to hurt your butt. You basically had to choose between sitting in the front and getting the worst of the motion, or sitting in back and getting soaking wet.
The food included was sparse, and picky eaters might go hungry. breakfast was one or two eggs with white bread, and lunch and dinner gave you two options, which were only ever chicken and rice, fish and rice, or mixed seafood and rice. Definitely bring snacks to supplement what's offered.
Bring a snorkel.
5
4
3
3
3