Haad Yao is one of my favorite beaches on Koh Phangan, as it is one of the longest and flattest beaches found here (about half mile long). Tidal changes do effect the beach and water levels but if you are here when the tide is out, this beach is terrific for long walks and meditation.
There are a few good massage shops on the beach as well as a few beach restaurants to choose from.
Snorkeling is decent here and renting gear is easy and plentiful.