These seem to be the "real" reasons: 1) re-segregation 2) skimming[B] 3) de-unionization 4) benchmarking[A] 5) statism preference.
The other declared reasons seemed unconvincing to me.
[A] Benchmarking - competing schools provide parents with a direct comparison point, so it's much harder for a struggling public school to disclaim responsibility for some of their own problems.
[B] Skimming - picking out the best-performing and the least-demanding students.
Charter schools in many jurisdictions can also expel underperforming or struggling kids, while public schools are obligated to enroll everyone regardless. I would be very skeptical of any charter school benchmarks.
I believe the case about giving money to religious schools was regarding publicly accessible facilities (playgrounds), so it doesn't change anything about funding for classrooms, teachers, etc.
The other declared reasons seemed unconvincing to me.
[A] Benchmarking - competing schools provide parents with a direct comparison point, so it's much harder for a struggling public school to disclaim responsibility for some of their own problems.
[B] Skimming - picking out the best-performing and the least-demanding students.