IMO, you have some vaid issues and some that are fairly typical of contractors we know. You don't mention if the remodel required gutting the bathroom or not. When we had our bathrooms gutted (all the way to the studs, with complete replastering, for various reasons) it took a little over 8 weeks to do two of them at the same time (they shared one wall). I wouldn't guess that one would have been too much quicker.* Of course, this was based on a quote of six weeks, but we knew to expect slippage. The cabinet door thing is annoying, but (unless they are being built on site) probably not the contractor's fault. On the other hand, they should have guided you to order a full enclosure for the sink cabinet. If you "volunteered" to paint the bathroom, you should expect to paint the trim too. As for cleanliness, hold them accountable. We stipulated that they hang plastic sheeting to contain dirt and dust, which worked quite well, as did laying down plastic in the areas of foot traffic. I can't imagine them leaving things around the house, but then I'm the type of person who would make them follow me around pointing out each item and making them pick it up... after all, if they're going to act like my children, I will treat them that way ;)
* Our project required people to do tear-out, roughing the walls, plastering, installing windows, electric, plumbing, tiling, installing cabinets and fixtures, and painting. The glass for the shower surround was even longer, but that was because they couldn't do the final measurements until everything else was done.
Hopefully this helps to put things in perspective. At the very least, I would get some estimates (and, more imprtantly) refererrals from other contractors before doing anither bathroom. Soon the mess and the hassle of this one will be a distant memory, so I hope that you love the finished product...