Generalist is a bit more versatile, and Penn has a reputable name in medicine/healthcare (1st med school in the country), so it's easy to imagine the Penn degree becoming more valuable as time goes on (increases in funding/program expansion coming next year alone). Dartmouth is a lot more intimate, you will know everybody, and everybody will know you. It has a solid rep in medicine/healthcare also, and is filled with a larger percent of students that are professionals in their field. If total costs are the same (which isn't likely) I'd go Penn, but I imagine Dartmouth is around 1/2 the total cost of Penn, and is only a year long, so it's probably the wiser decision overall. Penn will offer a bit more research/internships opportunities tho (City of Phili, Hospital associated with medical school, Perelman Med research, etc.). Obviously, both are impressive to the layman because of the Ivy brand, so prestige isn't a factor to consider, nor will there be a significant difference in external opportunities unrelated to public health, if you ever choose to make a lateral move to another field (social justice, politics, etc.).
Sent from my iPhone using
SDN mobile