At some recent version, I don't recall when it started exactly, the Minecraft client started to take forever to start up and would hang for a while at the end of the progress bar. My best guess is that this is due to the client calling home or waiting for some kind of network handshake that has a hard delay on it. It could also be reading form disk or building some kind of cache, but I don't know for sure.
Does anyone know WHY the client hangs at this point at startup?