Second, third and fourth the Lambert's Cafe recommendation. My family (extended as well) make an annual pilgrimage to Gulf Shores every summer. We begin our trip with a stop at Lambert's for lunch of the Saturday we pull into town. Not only is it slap ya (need the correct enunciation here) momma good, there will be leftovers for the next day! We also usually arrange at least one other meal there during the week.
If you are a cajun boil kind of family, Gulf Shores Seafood has a takeout meal that is really good and saves you the hassle of boiling the crab and shrimp yourself. If you want to get sucked into the "tourist trap" that is Lulu's, Tacky Jacks and The Hangout, the food is good (but so it the long wait time). If you have kids, spend a couple of hours at the Hangout, there is stuff for them. Another fun outing for the little ones would be the Track. It has go karts and small amusement type rides.
As far as golf, I played Kiva Dunes my first time in GS about 6 years ago. The course just didn't do anything for me. For the last 5 years, I have been playing at The Peninsula Golf and Racket Club. This year for the first time they offered "Member for a week" and for I think $170, I was a member for the week. 5 rounds in 6 days. That was great for me. The course is usually in good condition and the people there could not be nicer.
We love Gulf Shores. There is just enough to do without overwhelming you with feeling like you have to do something all the time.
PS....if you venture into GS for the day, stop in at the Flipflop Deli Shop. It's a tremendously good deli, meat stacked to the ceiling on the sandwich and is owned and operated by a good old Razorback!!!! Tell him Doug from Dallas sent ya and Whoo Pig Sooie!