Someone posted this good article recently- worth a read:
http://www.coloradocyclist.com/bikefit/