They indeed seem to have overcomplicated it a bit. And I think the marketing idea to call flash "eeprom" is a huge mistake, it only causes confusion because it's actual lying, EEPROM is EEPROM, it's a distinct technology, which the chip doesn't have. (I know they somewhere call it "eeprom emulation", but some other places just "eeprom". Huge waste of time. Especially since they don't do any eeprom emulation, you have to do it yourself. Which they offer appnotes for, just like every manufacturer.)
Fundamentally, the key concepts in flash are:
* Erase turns bits to '1'
* By writing, those can be only turned to '0'
* Erasing is SLOW
* Erasing affects large part at once, this is called erase granularity. The term for smallest erasable unit varies, I like "page".
* There might be some limitation on write granularity, too. The term for smallest writable unit varies, too. I like "word".
MCU flash usually comes with multiple pages (I mean: erasable units) so that you don't need to erase the firmware if you want to just update settings.
Some implementations have fairly small page size which is handy, you can update smaller sections of settings / calibration / whatever. Sometimes pages are of different sizes; it makes sense, it's enough to have a bunch of small pages for non-volatile storage of data, but the firmware itself can go into a larger page no problems.
Rest is just trying to make sense with the terminology choices and how these fundamental basics are represented in the manuals. I prefer shorter over longer. Surprisingly, ST seems to do better job here. The best I have seen: Nordic Semiconductor, as usual, their register-level datasheets are excellent (same can't be said about SDKs and example code). Fine erase granularity, very simple register interface with no BS, and short datasheet that explains exactly what is necessary, and no more.