Overall we had a great time at Bay Gardens. They have 3 locations with a pool, restaurant, and bar at each location. The shuttle will bring you to any of the locations. We did all inclusive through Expedia because it was significantly cheaper than all inclusive through Bay Gardens. There are a couple of things we saw on Bay Gardens website that came with the all inclusive plan like "stay 7 nights comes with four 30 minute massages" and a "dine around program" where you get passes to eat at some restaurants in the area. But when we asked about those things the staff was very rude when they were telling us that those things are only available when you book directly through them. So our all inclusive plan left us with 3 restaurants to eat at over a nine day span. Breakfast was always fine with a buffet every day with lots of options. Lunch we did at all 3 restaurants and it was fine, but we did do some lunches off the resort, which was great too. Highly recommend "Wings & Tings" which is off the resort. Dinner was a problem multiple times though. The 3 restaurants open at 7, which is very late for our 2 year old, especially when she's busy having fun all day. She was exhausted by dinner every day. The Hotel and Marina restaurants were great, fast, kind staff. The HiTide restaurant at the beach resort I would not recommend for dinner. 90 minute waits for our food both times we ate dinner there, staff was not kind. Water Park was really fun. Overall, I would recommend Bay Gardens.