There's a few perspectives I usually take on this debate. One being that it's a really great thing for families to not have to worry about having a new outfit for every day, which takes time, effort, and often can lead to purchasing more outfits in a year than a parent/guardian may wish to. That said, uniforms tend to invoke a lack of individuality between students, which links to my idea that students shouldn't be treated as a "number" in school, and should have more support in being individual and not just an academic.
I understand the need to study the sciences, linguistics, and mathematics, but I always thought that students in secondary/high school education should have more variety in subjects. Naturally this costs more to the state to provide, but education is something that should be invested in. Uniforms try to put everyone on an equal standing, but if you believe that the clothes you wear, make you superior, or someone else's attire for that matter, there's a problem there.
Uniforms were brought in to promote equal learning and opportunities, but I think in doing so, they tend to diminish students innovating and creating their own opportunities. I suppose as long as students are in a system of education where as they grow older they have little choice but to learn about purely academic subjects; I can see the desire for them to be within uniform. As long as students are just rote learning, uniforms aren't going to matter, because that method of learning will always prevent students from being individuals, uniform or not.
Ideally, some day I would like to see a case whereby students have more variety in what they want to study, and a decorum in the kind and style of clothing they can wear, but not a strict guideline limiting them to a set of clothes they must wear no style variant of at least 5 days a week.