48MHz becomes 24MHz. sure, and you don't need a crystal for most apps.
I know some things get well and truly divided down. Some instructions can be 13 cycles. But it sure is easy to use. Once you set something going it runs in the background, often in all in hardware with little or no interrupt suport required.
If you want a PWM (or 2), or a D-A it just works. Write a new value to a register and you are done.
Development system is tiny. Signals don't get corrupted by long wiring (unless you add heaps your self)
I gladly paid for a good C compiler. Libraries give instant results.
I am not a biased one eyed supporter. It just works for me.
Naturally, if you wanted multiple interrupt driven quadrature encoder support at 200Khz/channel you would not choose this chip. What would you use for that?

