I’ll write a real race report later, but for now, this will suffice:
I will comment on one thing: notice the difference in the way that climbs are measured on RunKeeper (the app I use) and MapMyRun (the app the race organizers used to display the route):
Yeah, they don’t account for the fact that you go downhill before you go up that gigantic hill. Also, I somehow missed that the whole last 5K of the race was uphill. Ouch. Though, that was my fault and not the fault of an app. Let’s just say I’m glad I trained on all those hills!