I live in St. Louis and work all over the place. I work in factories, where we make things, on the shop floor. There is dirt, dust, metal chips, assorted oils and lubricants, and all sorts of other junk around.
I don't ever wear a suit, except for job interviews. Wearing a suit would be completely counterproductive to my job, plus I'd spend a lot of money on replacement suits. If I showed up in a shirt and tie, even, our shop guys would write me off immediately.
When I fly from A-B, whether in first, business class, or last row of coach, I wear either jeans and a t-shirt/polo shirt, or occasionally shorts if departing Dallas in mid summer. I don't feel bad about this at all.
Not everyone works in an office environment. While I respect people who do, I sometimes empathize with our shop guys who complain about "the suits from corporate." There's another world out there, folks. Most here don't live in it, but that's no reason to pretend it doesn't exist.