I agree, the cities and towns are weak.
You would expect more specialised shops, not general goods, blacksmith, food, meat.
Book shops sound good.

Most of the time it's like they said, meh, stick a general store in, the rest don't matter and we stuck quests on most of them that will remove them from use anyway.
Whiterun has the worst jewelery stall ever. She does'nt actaully do anything!
Because the moment you step foot in the town, the damn quest triggers and she asks for help finding her son. Then disapears. For the rest of the freaking game, whatever you do.
Windhelm is a city? How, exactly. It has as about as much stuff as whiterun, and is'nt that big.
Winterhold is beyond a joke.
It's been years! They'd rebuilt something at least!
Solitude has a serious lack of shops.