They should charge for carry-ons. Not only that, if you bring shit onto the plane, it sits in your lap. Carry-on luggage is responsible for more flight delays than all of the fat fuckers, mechanical problems, overslept flight attendants and drunk pilots combined.
Carry on is necessity for some business travelers and parents with kids. Everyone else should check their bags.
I carry on when I have to make connections but, otherwise, unless I'm traveling very light (just a briefcase
or laptop bag), I check my bag. The fact that I am charged to check a bag - which is no bother to anyone except me - but not to carry on - which is a bother to everyone around and behind me on the plane and in any line at the airport - makes absolutely no sense.
Charging for carry ons and not for checked bags is the way to fix this. It speeds up everything at the airport, assuming that the airline has its shit together at the bag drop*.
* CO doesn't have a bag drop at Newark. Ridiculous. Coming back from NYC, I prepaid for my checked bag and only needed to drop it off. I was forced into the check-in line, which itself wasn't too bad, but there were only two people servicing the wide swath of check-in terminals, and they stuck the ends never coming to the middle where I was. I tried to get either attendant and two different supervisors before finally finding a third supervisor to take my bag. It was great he helped, but I could've done without being called a liar as to how long I'd been waiting (about 20 minutes post tag-printing at that point). All-in-all, it took an hour to drop a prepaid bag. If I had been tight on time, I would've still been in security when the door closed.