http://www.apple.com/batteries/notebooks.html - I think this covers it pretty well. Screen brightness has a significant effect, Bluetooth to a lesser degree. The type of application can have a major effect too - if it's CPU/GPU intensive, it'll make a big difference. You can read at apple.com about how they arrive at their estimates for battery life.