check it out, its pretty cool.
I love
I’ll see your grid-based city and raise you a procedurally generated city map as well as buildings.
If you hop along to their Subversion blog they link to the paper containing the city generating algorithm too.
If i was a city planner designing a city, i would just run one of these and my job would be done just label some green yellows and blues and good to go.