I had spent about a year and a half in a Catholic high school. You'd figure a private institution would have a lower rate of theft, bullying, and would be a more positive learning environment, right? I got into six fights in that first year. Twice because I butted heads with a smart ass, once because someone shoved me in the hallway, I shoved back, etc... Twice more because this one jerk thought grabbing at my crotch was funny and laughed about it with his friends (I'm a guy, and this was in a Catholic high school...), and once because someone said something about a girl that he really shouldn't have. To top it off, the teachers and staff were boring, uninspired, and basically droned on the lesson regardless of what was going on in the classroom. Uniforms didn't really help matters. It wasn't uncommon for lockers to be broken into when students kept their "normal clothes" in their to change into later. Heck, the uniforms were so expensive, it wasn't uncommon for the locker rooms to be raided during gym class to steal the uniforms themselves. The locks on the lockers were childs play.
I spend the rest of my high school years at public schools, and while they lacked the uniforms, and guys did tend to wear their pants around their thighs, it was a generally better experience over all. There was a lot less bullying, everyone seemed mainly cool, and the most violence happened in one school was a small riot that was sparked by a racial feud and not clothing. And even then, it was only between a small group of people.The teachers actually wanted to teach, and in general KNEW how to handle a rowdy bunch, inspite of the over crowded classrooms. Going public was the best thing for me, educational wise, with the added benefit of no uniforms.