The most common long boot time cause I see today is user tinkering. That is, out of the box my buddy's laptop would resume from a zero power sleep in seconds (under 5) but later it was up to a minute. Turns out he didn't believe in the zero power sleep mode and fixed it.
Some fix?
Bob

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic