My initial gripe with charter schools is that, similar to private schools, not everyone can attend them and they increase gaps in education. Public schools can't compete, and not everyone has access. It would be better to eliminate them to even out resources and the playing field.
However, the playing field in America simply isn't even right now. And eliminating private and charter schools would certainly even the playing field, but it might not fix the problem. Right now, black children are too far behind for this to solve the problem by itself.
The Harlem Children's Zone is taking a crack at fixing this problem by changing black culture regarding education. It's a good program - it immerses poor minority children in learning and produces results. But it's limited in the amount of students it can accept, and it isn't very reproducible (at a whopping $76 million operating cost).
But does it have to be reproducible?
If the Harlem Children's Zone works to close the racial and socioeconomic gap in American achievement, ultimately more kids will be getting out of poverty. You can't reach every kid right away, but if the program lasts long enough then eventually all of these poverty stricken families will have a shot at the program. The ones who are getting their shot right now should be lifted out of poverty, creating opportunities for others and creating gradual change.
So...charter schools are a temporary solution. If they close the achievement gap long term, then eventually they can be shut down and all schools can be equal again. But a culture of learning needs to be transmitted through such intense programs so that a level playing field will be played on by equal talent.
Not everyone can be admitted to these nice charter schools now, but hopefully over years and years everyone can be. Change takes time and a lot of effort. With charter schools, we can make charter schools obsolete again.
It might not be totally fair now. But in the long run...it might be.