Your time in the military is like any other, you get out of it what you put into it. Nothing is going to be handed to you just because you served. Most of those separating from enlisted service just don't know what to do when they get out, and some just chose to mess around during their time and not pay attention to the transition services offered by the branches.
There are plenty of opportunities for prior service members, most of them in specific niches which specify in utilizing the particular skills they acquired. Check out www.usajobs.com or www.militaryonesource.com for job listings.
Each individual controls their own destiny. If they end up working at a factory after the military and never move up, it's because they allowed it to happen. No one can force someone to stay in a dead end job, or to remain living somewhere they don't want to be. If you don't like your situation and you choose not to remedy it, you have no one to blame but yourself.