Small towns and big cities both have some problems in terms of transportation. In a small town, you have to own a car to ensure a comfortable living. You can't get around without one because there isn't any kind of public transportation. Big cities generally have heavy traffic and expensive parking, but there you have a choice of taking public transportation. It's not free, but it's often cheaper than driving when you consider gas and time.
Especially if you don't have a car, you're better off in the city.