Also, roads are a critical military advantage. I usually build cities next to rivers, and I often build a single road on the other side just to get a free river crossing.
On the other hand, for cities that are unimportant, I don't build roads to them until the road will pay for itself.