Will Wilkinson has a couple of excellent posts on the subject.