I have stayed at both. Fairfield is farther away. Both do not have interior hallways. I would say Fairfield might be slightly nicer, however it isn't the nicest Marriott hotel. The Grand Legacy is a much easier walk. Neither hotel has breakfast included, but the Grand Legacy has a "snack" bag they hand out by the pool every morning. It includes a bottle of water, a granola bar, apple and cheese and crackers (the packaged kind). They do let you take multiple bags, which I appreciated the bottled water to take to the park. Both are clean and have decent beds. Honestly, I'd stay at whichever one is cheapest.