This topic comes up every couple of weeks, search around and you'll find lots of great tips.
Personally, as you mentioned, I measure out my ingredients a couple of nights before. On brew day, I start with hot water from my tap to save time heating up water. Also, I start heating up first runnings while sparging and collecting my second runnings (I batch sparge) rather than waiting until I have collected all of the wort to start heating. I clean my mash tun during the boil, so that's one less big thing to clean afterwards. My brew days typically take around 4-5 hours, depending on if it's a 90-minute boil or if I'm doing a hopstand.