My boot is a little over 30 seconds. About 20 for the BIOS and 15 for windows.
An SSD will get you a pretty screaming boot time, past that there are a few BIOS tweaks you can do to speed up the boot time there but your pretty much at the mercey of the MB BIOS
Phoenix is claming to be coming out with a one second BIOS boot, meaning you coul dbe at the desktop in 10-15 seconds but they have actually been trying to get that off the ground in one form or another for at least three years now. Not sure if/when it'll actually be available.
Google "Phoenix Fast Boot"