We had lunch here one of the days we spent on the beach (we try to visit as many different places as we can). Nice food, good service, right next to the beach - nothing to complain. Price was ok and regardless of what someone else said the meal sizes were the same as anywhere else. We paid the same as in any other place we visited and walked away happy.
If you're not happy with this one, go right next door. It looks like it's part of the same restaurant but it's not. It was also excellent. =)
I wouldn't necessarily consider it as a place to eat dinner - we preferred the waterfront restaurants near the docks as well as the old town. The beachfront ones were better suited for lunch at the beach for us.