We stayed at Crystal Palms just last week (5/31 - 6/5) and absolutely loved it! The staff was very courteous, friendly, and helpful. The pool was small, but nice, with lots of pool toys for the kids to use.
Our room was 602 and we had the best view of the beach from our wonderful balcony. The beds were very comfortable and the condo was very spacious and well appointed. The only drawback that I could see was that the carpet in the bedrooms is starting to look a bit tired, but not dirty. Maybe being by the ocean it would be best to be all tile, but that's just my opinion. Otherwise, everything was wonderful. We were just a quick 5 minute walk to the beach, which is across the street. The beach was awesome - Very wide and clean, lots of shells, a pair of lounge chairs were just $15 to rent for the entire day ($25 if you wanted an umbrella to go w/ them), and we even saw dolphins in the water one day!
The location was great, just one mile away from John's Pass and St. Pete's was just a 10 minute drive if you wanted a little more to do. Treasure Island is quiet and quaint, which we loved. We went to Clearwater Beach for the day for a change of scenery and appreciated our quiet little slice of paradise on Treasure Island after seeing how crowded Clearwater got during high season (we normally go to Clearwater in late April when it's not so crowded).
Crystal Palms was just a short little mile away from Middle Grounds, which was a delicious restaurant experience. The kids enjoyed going next door to Snoballs and getting sno cones and ice cream for dessert, too. :)
Overall, this was a great vacation. I'd highly recommend Crystal Palms to my family and friends looking for a spacious, clean, inviting place to relax and enjoy the beach!