I am currently an undergrad in UNC. I took several SPH courses and I loved it. The fundings in UNC SPH are a lot, from my knowledge but I am not sure about MCH program. Plus, unc has a really greta infectious disease program in school of medicine and I think you can collaborate with them to do some research (if that's what you are interested.)
As for Columbia, I heard they had many opportunities for MPH but there are some concerns with regard the funding in Columbia .
I got into both, but I just do not really wanna spend another 2 years in UNC so I choose Columbia instead. But if you really wanna do research in the long-term, UNC is a better place.