2. It's too stressful. And no, that's not just me being a pansy. One of my profs was just talking about this yesterday, actually. Even she said that since we are there to learn, learning should be interesting and fun. And honestly, I find the knowledge is more likely to stick with me if, like she's doing, we have the exam questions a week in advance and can think about them over that time; rather than studying for a day and writing a 2-hour test. Less stress = happier students = better learning environment.
3. It's too focused. You have to limit yourself to studying at most two main subject areas, and then you can get about 4 credits-worth of brief glimpses of other sorts of things. I want to know about everything. We study and study and study so in-depth and so narrowly that we have no context of how it relates to anything else. There needs to be some breadth there too. And I hate hate hate that you have to be an "arts student" or a "science student" or a "commerce student" or whatever else. Why? What would be so bad about mingling them and letting someone major in, say, Physics and French? Why can't we do that? It's a stupid rule. Just stupid.
4. Research and teaching should not necessarily go hand in hand. I've heard stories, from both students and profs, about profs who actually told their classes that they hate students and only taught because they had to in order to get the research position. Yeah, I'm sure students will be learning a lot from profs like that. I understand that it's difficult for research to be done outside of the university setting, but I think the universities should have different positions. Research profs, and teaching profs. They can hire a certain amount of each, and if someone wants to do both, fine, they can apply for both and get hired maybe for one or the other, or maybe for both. And if someone wants to do one but not the other, they just apply for that position, and you don't end up with profs who hate students.
5. It's too expensive. But so are most things.