I'm attempting to answer a few points in your question more directly, to give examples of where this data does not suffice. The basic specifications you list aren't complete, but only an overview. Each can be divided into more related questions, which should be answered in the datasheets:
No. of digital Pins:
How many are 5V tolerant? Higher voltages? Open collector or emitter? Available for higher level peripherals (timers, bit shifters, etc)? How many can be read or updated simultaneously?
No. of Analog Pins:
Input or output? How many bits of precision? Technology (delta-sigma, PWM, R2R..)? How often can they be measured? It's not unusual at all that they can't be measured at the same time.
SRAM:
Does the stack go in the RAM, or separate? How wide is it? Can parts be powered down for lower current draw? Can code be run from RAM?
EEPROM:
Again, width? How long does it take to read or write? What are the power requirements (often a higher voltage is needed to complete a write here)?
Flash:
Self programmable (so one might have a bootloader)? Can data be read out of Flash? Can all those bits be used for data? How many operations (and of what scale) can I fit into this size?
Operatng Voltage:
For which frequency ranges? Do the I/Os tolerate higher voltages than the power supply? Do we need separate supply rails for analog and digital, core and I/O?
Now a days they can all be programmed in C. and while coding only the first 5 informations are needed all others can easily be found in headers.
Actually, a few can be programmed in something only resembling C, and much information will not be present in the headers, such as what port maps to which pin. Often this will vary depending on the package. This is also only scraping the surface, as you'll find some controllers implement hardware for very different purposes, such as threads, IPC, event systems, DMA and so on that may be critical for one use and irrelevant for another.
So within a family an overview of the type you show can be enough, but usually there will be many more parameters to compare (number of timers, for instance). It depends very much on the task.
FWIW, the AVRs are popular in industry too, but sometimes avoided for specific reasons - such as single supplier, availability and resilience.