> There's nothing wrong with for-profit schools in theory.
Absolutely.
The problem is our university system as it stands is now really structured for profitability. The system was originally designed to cater to wealthy students and when public universities came to be, they kept the same model, and used tax subsidies to maintain it.
An effective for-profit education system would look nothing like our current university system. But a higher education system that doesn't match our current system isn't useful for students because the majority of them are looking for degrees, not necessarily an education.
Theoretically there's nothing wrong with for-profit schools, but the current educational climate prevent them from working. For now, for-profit education really only has a place in domains that can be taught adequately in less than a year and where the student's outcome can be readily assessed.