The 28 general-purpose I/O and the 8-channel 10-bit ADC cover typical mixed-signal control needs: reading a few analog inputs while driving a display or a relay bank.
The internal oscillator reduces external BOM count for non-timing-critical applications, though a crystal is still advisable if the UART baud rate needs better than ±2% accuracy over temperature.
