Totally agree with Torstan's approach to designing cities from the roads up.

A simple technique for making your life easier when drawing the buildings is to duplicate your layer with the roads, expand them by a couple of pixels then delete the content from another layer to leave street blocks that you can chisel away at to create individual buildings. Don't forget to include some random bumps and holes in the buildings to make them more interesting and realistic.

VS