It all depends on what you want to do...If you are thinking about Academia, then definitely UPenn will be usually better than Cambridge.
Cambridge does have a couple of good areas: theoretical econometrics with Pesaran, Harvey and now Linton is pretty strong, but if you want to do, say, empirical micro or macro then UPenn is just in a completely different category, not only regarding professors, but also in terms of students.