The issue with CMU is that, essentially, they don't have much money. Their endowment is much smaller than most of the schools they compete with. In terms of the "top" CS schools, they're probably a bit of an outlier.
That's one of the reasons I ended up not going to CMU. Well, that and the fact that I didn't want to trade the Bay Area for Pittsburgh :P.