In total, very good. The staff and setting make this place special. All the staff from the waiters to bartenders and the event coordinators are what made the trip. My wife and kids really enjoyed their hospitality, warmth and dancing!
Food was fine, while buffet for breakfast and lunch, there are plenty of other options for dinner including Japanese, Italian etc.
The resort will try to hard sell you on a vacation club from the beginning, just don't be afraid to push back. Its your vacation!