Don't forget the basics.... wells, farms, a blacksmith, bakery, inn, clothing/seamstress. That kind of stuff tends to slip past me when I'm town building.
I never forget the haunted manor, infested lake or crumbling caverns.
Include a graveyard as well. The dead have to go somewhere!