The extended crank times are usually due to the time it takes for fuel pressure to build (high pressure side). I've watched it on the laptop before, and the injectors simply won't pulse until the fuel pressure gets to a certain threshold (I forget the #).
Obviously there's more to it than just fuel pressure, but from my experience that's usually the hold-up on the slow starts.