Haverford is a very small school; not only is the population tiny (1100 students or so, last time I checked) but almost everyone lives in on-campus dorms, and the school itself is set on a not-particularly-large slice of land in the Philadelphia suburbs. Cabin fever can set in quickly. But if you find the idea of belonging to a tight-knit, idealistic and dedicated community--and you find the fact that almost every exam you will take is unproctered and self-scheduled attractive--this may be the school for you.
If you go to Haverford, be prepared to work. It is a great school for learning a subject as well as about yourself. It will make you a more moral person. I would highly recommend it and would do it again.
Pros: great school academically, gorgeous campus, great people, good focus on ethics and morals, very helpful staff/faculty/administration. Cons: on the smallish side, social scene is okay but not great.
Things you might not know: has a cricket team, has an honor code for both academics and social, first intercollegiate soccer match was between Haverford and Harvard.