Basically, go with Firewire for the Macbook.
Firewire 400 tends to provide better throughput than USB 2.0 even though it's theoretically slower because it's harder for devices to fully saturate USB. There are a variety of reasons for the difference based on where processing happens, etc. I'd expect Firewire 800 to far outperform USB 2.0, though I'm less sure about USB 3.0 which I believe should be showing up this year.
Another option that you don't mention (probably because it's not supported on the MacBook Pro) is eSATA, with performance exceeding either Firewire or USB. In terms of raw performance for drives from best to worst is: USB 3.0 (when available), eSATA I, FireWire 800, Firewire 400, USB 2.0. Eventually eSATA II and FireWire 1600/3200 will also be available and will come in at the start of that list.
In terms of power, Firewire with an Alpha connector (the large 6-pin one) can provide the most and shoud power an external laptop hard drive. eSATAP should do the same but isn't relevant here. USB 2.0 external laptop drives that I've used that don't use an external power supply all use a custom USB cable to draw power from 2 ports - technically each port should only be providing up to 500 milliwatts, which would be right at the very edge for many laptop hard drives.
While the Wikipedia pages for USB and Firewire are useful, perhaps most informative is the Serial ATA page. The section on eSATA and e-SATAP is informative, and the comparison to other buses is useful even for comparing USB and Firewire: http://en.wikipedia.org/wiki/Esata#SATA_in_comparison_to_other_buses