Alright. I'm going to address the PBL system. I did my undergrad in a program (4 years) that essentially implements PBL and a self-directed learning structure in the most of the courses. PBL is tricky imo. It really depends on the way it is implemented. I have had some very great experiences with PBL and some not-so-geat experiences. Its a hit-or-miss concept. PBL, in theory, is, imo, a very (most?) effective way to learn, but its implementation is where the obstacles lie at times. With that being said, I've leaned a lot from the form this form of learning. I'd also say that for PBL, students need a 'internal drive' to learn, otherwise you may find yourself having a bad time.
In the end, I'd recommend you discuss/ask current USC students on how they find it. Find multiple opinions since PBL is a relatively opinionated concept imo.
Good luck.