Part of the problem with education is we are stringing things out to 5 and 6 years, and this is having a disastrous effect financially on a generation of people.
I'm tempted to dwell on one of Alan's (many) questionable points in this thread but I'm going to key in on you, Billy.
I managed to graduate in 4.5 years despite having to drop out of school one quarter to have surgery (hence the extra .5)
If you spend 6 years in college taking a full schedule of classes, you have no one to blame but yourself. If you pass your classes AND don't switch majors while taking a full courseload you can graduate in 4 flat.
There are a couple exceptions based on major... Accounting for instance, you need extra time for your CPA that would push you over 4 years. There are a couple other majors like this... BUT, the major itself isn't USUALLY the problem. The problem is kids jumping between majors multiple times. If you don't know what you want to do, key in on general requirements your freshman and sophomore years. College is simply too expensive to switch majors two, three, four times.... You start switching between unrelated fields or taking classes that don't go towards your degree requirements, yeah, you are going to be in school longer. That is your own fault. Be smart.