I'm just about to head to work to put in my two weeks or less and after discussing issues with my coworkers over the past few months I've realized management is not the biggest problem, but the workers are because they refuse to speak up to management about any issues (we are a 24/7 facility with mgmt only on first shift). Not because they get shot down or belittled, just because of the typical American work culture that makes people think they will get in trouble for wanting to see changes. If they would have told me, “I went to the manager and brought this issue up X times before” I would not bother, but they just complain to each other and wonder why nothing ever improves. A few things I did bring up to management got addressed fairly quickly so it isn't just management disregarding our opinions, they do listen, but if you don't speak up they won't hear a thing.
If you want your work to suck less, speak up more! If you get into trouble then you can leave that job peacefully knowing you tried and it is not the appropriate environment for you.