MUX every pin to every pin?
Muxing nearly every peripheral into nearly every pin costs almost nothing. The mux network is like 0.1% of the area (wiring, transistors) spent in everything else. Some microcontrollers have nearly full muxing and some others do not and it does not correlate with the price at all, some of the cheapest Chinese controllers do that and some expensive flagship chips do not.
I'm sure that for example ST's AF system, which offers partial and random muxing, including hours spent on design sessions where mappings are decided by throwing darts and serious amounts of alcohol/drugs consumed, then documentation having to be maintained, is in fact more expensive than e.g. Nordic Semi's simple choice of consistently and logically mapping each peripheral to any IO pins with a simple-to-use "use this pin" configuration register in every peripheral instance.
There is value in simplicity, too.
I consider full or near-full arbitrary IO mapping a fundamentally useful feature in
nearly every project. Microcontrollers, even the cheapest series, include much more rarely needed stuff. How often do you use configurable pull-
down resistors for example? I have exactly once.
Free IO mapping in unbelievably handy especially when space is constrained - routing and vias on PCB do take very real area. Also I enjoy it in my extension module connectors. No need to buy a larger MCU with more excess peripherals and bring out 20 pins to extension connector just because I want to reserve the possibility of I2C, SPI and UART. Can do with just a few pins, and decide later what to map to them.