Although it's none too functional, at least I've got a kernel I know will boot 100% of the time.
After I managed to get FreeBSD booted again (by rebooting about 20 times), I recompiled my kernel without APIC and without SMP. Even on the rare instances when I could get both CPU's to initalize properly, the second one still wouldn't report properly later. (cpuid)
dmesg from latest -CURRENT build
It's detecting two mice and two keyboards on the USB bus, although only the first detected has the proper product ID. moused won't work with /dev/ums1 at all, and if I specify /dev/ums0, it doesn't work properly. The pointer only appears if I hit the mouse button, and it slowly moves down the screen until it hits the bottom, randomly highlighting things along the way. The same behaviour occurs in X, even if I tell it not to use sysmouse.
ACPI isn't really functional, either. ASL and DSDT.
The internet wireless showed up as ath0 with no problems at all. yay! Internal gigabit ethernet wasn't quite so lucky. I think the sk(4) driver could be easily modified to support the Marvell Yukon 88E8053 driver, since the sky2 driver in Linux seems to be handling it properly.
I've been trying to get the ng_ubt(4) driver working with the internal bluetooth for a few days now, but Apple has quite a bit of weirdness when it comes to how their USB devices report. I have got it working in linux with a one line edit to the usb bluetooth driver, but FreeBSD I haven't been quite so lucky with. Maksim Yevmenkin, the author of ng_ubt(4), has been kind enough to take a look at what I've come up with so far, so hopefully we'll be able to come up with a working patch.
There's a few more files I've posted about the MacBook Pro - sysctl -a, smartctl, and pciconf -lv output.

Is having BSD on a laptop really worth all that? I think I'd just run BSD on a desktop and leave the laptops for XP or linsux. I just want my sh*t to work, especially when I'm out and about where I'd be using a laptop in the first place. Ahh. I have a dream....a dream of a day when BSD boys and Linux girls can walk out of Best Buy with preinstalled laptops where everything just fuckin works like its supposed to.
I have a dream that my four little children will one day live in a nation where they will not be judged by the OS of their computer but by the content of their distro.
DT: Nothing easy is all that fun. Girls are a good example of this.
hatred: Do you really only have 4 kids, or are those the only ones you know about?
No. I am no man whore.
And what about Xorg screen resolution ?
I can't get more than 1152x864 using vesa driver.
I also tried with "ati" and "radeon" xorg drivers without success (no screen found ~ it doesn't seem to support radeon x1600).
When I try to define a modeline for 1440x900 (and even if I force a Modes "1440x900") I get a message in the logs saying it won't use this mode.
I got lucky. The only problem I have with FreeBSD is that dual layer burning doesn't work with 6.2 (and since I run a production computer, I don't want to chance it with a -CURRENT snapshot) it seems like nvidia is the way to go for getting FreeBSD working with graphics hardware, because ATI support sucks for BSD.
Apple just released revision 2 MacBook Pros with nVidia graphics and Core 2 CPU's. I was about to jump ship simply because ATI's drivers have always been shoddy, and I never liked their support, even under the supported platforms. I am selling my MacBook Pro with ATI x1600 (17" model with 2GB ram) on Craigslist for $1500, and already purchased the new one 1hr after release, yesterday. I'll tell you how well FreeBSD works on it.