This is going to be an unpopular opinion, but I always CHECK my bag, then bring on a backpack with things I will want on the plane or can't live without should the bag get lost, and that goes under the seat so I have easy access to it. I DO NOT USE the overhead bin because I just don't want to be part of the problem. IMHO, if everyone else did this, flights would depart on time - but no, we get far too many people carrying overstuffed rollers onto the plane, that then take FOR-EV-ER to get crammed into the overhead, then take a second FOR-EV-ER to get dislodged when we land, not to mention people getting clocked in the head, or dude clogging up the aisle because their bag ended up rows away from their actual seat, and, gosh darnit, they are just far too important to wait until everyone else is off the plane before retrieving their bag.
God bless the flight attendants - I am pretty sure I would lose it on a daily basis watching all that go down every flight.