If I explicitly have to choose between big city or small town, then it comes down to employment options. If that is a non-factor (e.g. remote work) then small town.
For those saying culture or whatever, I'm ok with commuting to a big city once a month or whatever for that stuff. I don't need cultural attractions for my day-to-day life.
Agreed. You go to a small town and everyone knows your business. Big cities end of up terrible commuting experiences as everything needs a vehicle. Yeah, you get often public transportion, but spend most of the day trying to get anything done as everything gets spread out.
Mid size usually has everything reasonably nearby, public transport and cycling is generally safer/practical.