I work with the guys who issue 2-14's, and there are tons of reasons to get an general discharge. Everything from pregnancy to being a concientious objector. Never assume that someone did something wrong just because they didn't receive an honorable discharge.
The Army is a funnel. Your pour in training, doctrine, equipment and technology, and out of the bottom comes one lone soldier walking point.