MPPT is the most efficient of the two, and the best way to draw energy from a solar system to a battery. They are about 15% better at charging than PWM controllers.
They also drain more energy from your system than PWM controllers. They can handle large solar arrays with high energy outputs, making them better at harnessing the power of solar arrays than PWM controllers.