I've found this interesting article of techniques for creating buildings in a procedural way. Although it's for Unreal Engine, it contains several interesting ideas for pakset developers and artists who want to create lots of city buildings from just a few basic models and some variations.
http://udn.epicgames.com/Three/ProceduralBuildings.html