Havertown and Lafayette Hill are very similar. Small town feel with easy accessibility to major roadways, downtown, shopping amenities, parks and blue ribbon school districts. Havertown has a more extensive "Main Street", but Lafayette Hill is conveniently situated to Chestnut Hill. This is the 'burbs and both locations, as stated above, are conveniently situated to centers of commerce. Both offer school alternatives to the public system, if desired. I believe the major question is commute; depending on work location(s), one town may have an advantage over the other.