Kind of depends on what kind of experience you like. We have stayed at Grand Beach twice and love it precisely because it's a smaller property, so it doesn't take a lot of walking to get to pools, etc., and parking is nice and close to the buildings. We don't care about resort amenities, just nice pools and hot tubs, which it has. It's also far enough away from the I-4 exit to be out of the traffic, but super convenient to the parks because it's only about a block from World Center Drive. We have also found it to be super clean, with modern furnishings, and we really like the big master bedrooms, as we usually travel with more than one adult couple. The one-bedroom units are pretty small, I wouldn't try to put 4 people in them. But the 2-bedrooms and 3-bedrooms are wonderful. Though the kids room with 2 twin beds in it is a little small, we haven't found this to be a problem. The hall bathroom is quite roomy as well, we have slept a child in a Kidco Peapod Plus in there with no problem. Hubby works remotely, so he loves to take his laptop out to the screened-in balcony to work during nap times and in the evenings. First time we stayed, we checked in at 9pm and check-in was very easy. Second time we stayed, we arrived at 3:50pm for a 4pm check-in and didn't get our keys until 4:30, and the line was kind of long. That was a pain since the kids really needed a nap. Otherwise we've had no problems with customer service. I haven't stayed at Bonnet Creek, so I can't compare.