Rolling course and some tough hills at beginning and mile 21. Unfortunately, the weather was just brutal - super high humidity and high temps. There was a storm before the run that cause a delay till 8 AM. Once it finally got started, the sun came out and baked the wet roads, producing 100% humidity that sucks the life out of you. The course itself is fine and volunteers were outstanding. But the weather and air quality were a major challenge. I met people who could not even complete the 1/2 marathon. Some reportedly had collapsed. 20th Anniversary medal was spectacular. Other than the weather, it was very well run, except you had to walk nearly a mile to the buses after the finish.
This is technically a summer marathon, so make sure you are prepared. Conditions for 2016 were the worst I've ever encountered of my 17 completed marathons and this was my first AF marathon.