I went to several DoD and civilian schools, NC (dod), NJ (civ), Erie PA (civ), Okinawa (dod), NJ (civ). I would say the standards are higher in DoD, mostly because of standardized curriculum. In civilian world, the variance is very high. In South NJ things were more rigid, in Erie more lax.
As for "not having social groups" this can be a plus, looking at my civilian counterparts in high school. It has pluses and minuses, but being an outgroup in high school let me leave that stuff behind much easier on my way to college. It makes me an alien to most of civilian world, but many benefits.
Housing is provided in the military.
AMA. I am anecdotal, but I have seen both sides at all three levels split down the middle.
Edit: I definitely received an education way above my parents earning level, I am first to go to college in my family. I went to a very good engineering school.