I ran this yesterday too and would agree, it's a very well run race with the right amount of runners so it feels like a nice race, always people near you but never anyone in your way. I'd agree that it's mainly flat, RunKeeper app has it at 858feet so over 20miles that's not too bad, one hill is a bit of a bugger though!
Well done organisers and well done runners.