<p>What are some of the advantages of using one over the other?</p>

Biggest single advantage for me would be the clear-cut separation between your Model, View, and Controller layers. It helps promote good design from the start.