Did you try starting in verbose mode, and see if anything funny comes up on the console? Btw, here's what shows up on mine during a normal boot (this was from this morning when I restarted after installing Safari 4)
Feb 24 07:23:15 localhost kernel[0]: hi mem tramps at 0xffe00000
Feb 24 07:23:15 localhost kextd[10]: 422 cached, 0 uncached personalities to catalog
Feb 24 07:23:15 localhost kernel[0]: PAE enabled
Feb 24 07:23:15 localhost kernel[0]: 64 bit mode enabled
Feb 24 07:23:15 localhost kernel[0]: Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386
Feb 24 07:23:15 localhost kernel[0]: standard timeslicing quantum is 10000 us
Feb 24 07:23:15 localhost kernel[0]: vm_page_bootstrap: 445503 free pages and 13249 wired pages
Feb 24 07:23:15 localhost kernel[0]: mig_table_max_displ = 79
Feb 24 07:23:16 localhost kernel[0]: 111 prelinked modules
Feb 24 07:23:16 localhost kernel[0]: AppleACPICPU: ProcessorApicId=0 LocalApicId=0 Enabled
Feb 24 07:23:16 localhost kernel[0]: AppleACPICPU: ProcessorApicId=1 LocalApicId=1 Enabled
Feb 24 07:23:16 localhost kernel[0]: Loading security extension com.apple.security.TMSafetyNet
Feb 24 07:23:16 localhost kernel[0]: calling mpo_policy_init for TMSafetyNet
Feb 24 07:23:16 localhost kernel[0]: Security policy loaded: Safety net for Time Machine (TMSafetyNet)
Feb 24 07:23:16 localhost kernel[0]: Loading security extension com.apple.nke.applicationfirewall
Feb 24 07:23:16 localhost kernel[0]: Loading security extension com.apple.security.seatbelt
Feb 24 07:23:16 localhost kernel[0]: calling mpo_policy_init for mb
Feb 24 07:23:16 localhost kernel[0]: Seatbelt MACF policy initialized
Feb 24 07:23:16 localhost kernel[0]: Security policy loaded: Seatbelt Policy (mb)
Feb 24 07:23:16 localhost kernel[0]: Copyright (c) 1982, 1986, 1989, 1991, 1993
Feb 24 07:23:16 localhost kernel[0]: The Regents of the University of California. All rights reserved.
Feb 24 07:23:16 localhost kernel[0]: MAC Framework successfully initialized
Feb 24 07:23:16 localhost kernel[0]: using 9175 buffer headers and 4096 cluster IO buffer headers
Feb 24 07:23:16 localhost kernel[0]: IOAPIC: Version 0x11 Vectors 64:87
Feb 24 07:23:16 localhost kernel[0]: ACPI: System State [S0 S3 S4 S5] (S3)
Feb 24 07:23:16 localhost kernel[0]: mbinit: done
Feb 24 07:23:16 localhost kernel[0]: Security auditing service present
Feb 24 07:23:16 localhost kernel[0]: BSM auditing present
Feb 24 07:23:16 localhost kernel[0]: rooting via boot-uuid from /chosen: 2580F439-1728-35CF-8447-85A2C489DD62
Feb 24 07:23:16 localhost kernel[0]: Waiting on <dict ID="0"><key>IOProviderClass</key><string ID="1">IOResources</string><key>IOResourceMatch</key><string ID="2">boot-uuid-media</string></dict>
Feb 24 07:23:16 localhost kernel[0]: BTCoexistence feature not supported!
Feb 24 07:23:16 localhost kernel[0]: wl0: Broadcom BCM432b 802.11 Wireless Controller
Feb 24 07:23:16 localhost kernel[0]: 5.10.38.24
Feb 24 07:23:16 localhost kernel[0]: FireWire (OHCI) Lucent ID 5901 built-in now active, GUID 002332fffeb939fc; max speed s800.
Feb 24 07:23:16 localhost kernel[0]: Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@B/AppleMCP79AHCI/PRT0@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/Hitachi HTS543225L9SA02 Media/IOGUIDPartitionScheme/Customer@2
Feb 24 07:23:16 localhost kernel[0]: BSD root: disk0s2, major 14, minor 2
Feb 24 07:23:16 localhost kernel[0]: [HCIController][configurePM] power parent ready after 1 tries
Feb 24 07:23:16 localhost kernel[0]: Jettisoning kernel linker.
Feb 24 07:23:16 localhost kernel[0]: AppleIntelCPUPowerManagement: initialization complete
Feb 24 07:23:16 localhost kernel[0]: Resetting IOCatalogue.
Feb 24 07:23:16 localhost kernel[0]: GFX0: family specific matching fails
Feb 24 07:23:16 localhost kernel[0]: IGPU: family specific matching fails
Feb 24 07:23:16 localhost kernel[0]: Matching service count = 2
Feb 24 07:23:16 localhost kernel[0]: Matching service count = 4
Feb 24 07:23:16: --- last message repeated 4 times ---
Feb 24 07:23:16 localhost kernel[0]: NVDANV50HAL loaded and registered.
Feb 24 07:23:16 localhost kernel[0]: IGPU: family specific matching fails
Feb 24 07:23:16 localhost kernel[0]: Previous Shutdown Cause: 5
Feb 24 07:23:16 localhost kernel[0]: GFX0: family specific matching fails
Feb 24 07:23:16 localhost kernel[0]: AGC: 2.8.1, HW version=1.7.3, flags:0, features:1
Feb 24 07:23:16 localhost kernel[0]: GFX0: family specific matching fails
Feb 24 07:23:16 localhost kernel[0]: IGPU: family specific matching fails
Feb 24 07:23:16 localhost kernel[0]: Sound assertion "0 == mMikeyPeripheralInterruptSource" failed in "/SourceCache/AppleHDA/AppleHDA-162.1.37/AppleMikeyDriver/AppleMikeyACPI.cpp" at line 289 goto Exit
Feb 24 07:23:16 localhost kernel[0]: GFX0: family specific matching fails
Feb 24 07:23:16 localhost kernel[0]: IGPU: family specific matching fails
Feb 24 07:23:16 localhost kernel[0]: Matching service count = 0
Feb 24 07:23:17 localhost kernel[0]: NVEthernet: Ethernet address 00:23:32:b9:39:fc
Feb 24 07:23:17 localhost kernel[0]: AirPort_Brcm43xx: Ethernet address 00:23:12:57:0a:82
Feb 24 07:23:17 localhost mDNSResponder mDNSResponder-176.3 (Sep 30 2008 16:59:38)[17]: starting
Feb 24 07:23:19 localhost kernel[0]: NVEthernet::mediaChanged - Link Down
Feb 24 07:23:19 localhost configd[15]: AppleTalk startup
Feb 24 07:23:19 Jasons-MacBook-Pro kernel[0]: AirPort: Link Down on en1
Feb 24 07:23:19 Jasons-MacBook-Pro configd[15]: setting hostname to "Jasons-MacBook-Pro.local"
Feb 24 07:23:20 Jasons-MacBook-Pro com.apple.launchd[1] (com.openssh.sshd): Unknown key: SHAuthorizationRight
Feb 24 07:23:22 Jasons-MacBook-Pro kernel[0]: Auth result for: 00:04:5a:f6:1f:be MAC AUTH succeeded
Feb 24 07:23:22 Jasons-MacBook-Pro kernel[0]: AirPort: Link Up on en1
Feb 24 07:23:24 Jasons-MacBook-Pro bootlog[49]: BOOT_TIME: 1235488989 0