I'm going to go old school and suggest the Thieves World box set. It has a good city map of the city of Sanctuary but also has a good list of random tables to pupulate each building. The tables are different for different districts so the rich and poor sides of town will have completely different places in them.