i'm working on my mph now, after residency and am loving it. personally, i think everyone in medicine should get the training in public health school (and do away with the pretty bogus undergrad training system...i'm not convinced the time and money was worth it)
there are all types of tracks and majors in public health school and i think that there are some tracks and personality types that will do just fine with a condensed mph since they're probably after the degree just to use it to open up some career path and not REALLY do public health....
then you have those socially conscious, change the world types...those people are probably best served by getting some experience first, and then getting the mph later....
i would have to agree with DW and DrMom's comments...i think getting through med school and maybe even residency, and then getting the MPH is probably the better route -- it's better to have at least a little experience when you sit in those classrooms. (or work a few years, get the mph and then go to med school) i would agree with the poster who said that the mph work does seem to complement the med school work, and MAYBE you'll do better in the classes, but the reality is that with med school there is already so much to learn that the mph will end up taking second fiddle.
Besides the coursework and practicum/internship experiences, the people i get the most out of are my classmates -- i am in class with people who run managed care companies, lawyers, case managers, former peace corps people, med students...everyone brings so much to the table...if you've got no or limited experience ya got nothing to offer for the educational exchange...
and you definitely don't have to be a primary care person to go into public health. i've met the entire spectrum of physicians, as well as social and behavioral scientists.
-ed