I stayed at Wyndham Grand Bonnet Creek for Princess this year. Hotel itself was great. Beautiful property, pools are very nice, beds and pillows comfy. I did not eat at the hotel.
I was most concerned with driving to the races, since I have always stayed onsite for race weekends. Getting to the 10k was a breeze. I left room @ 3:57am on Saturday and pulled into parking lot of Epcot @ 4:11. Sat in the warm car for 45 minutes, no bag check---> to corral.
The half was a little bit longer. Left my room at 4:05am. Traffic was just starting to build up in front of Boardwalk/Speedway Gas station on Buena Vista Dr. I was parked in Epcot lot @ 4:48. Sat in car until 4:55. Skipped bag check and as soon as I got to staging area, they were calling for us to head to corrals. Getting back after races was easy peasy both days.
I would stay at either Hilton or Wyndham Grand in Bonnet Creek during race weekend in a heartbeat.