Here's why I like hills: it's like sprint training, only you don't go as fast. Which can be good when you're in congested areas, on MUPs, or in areas with low speed limits. And besides, cars just aren't expecting a bike to be going 30-35mph, so that can get dangerous.
For that reason, I don't do so much sprint training on flats, I just do it up hills.