It took more base memory than ever. It had a complicated code page system that most people didn't want, and a clunky early version of IBM DOSShell that was scorned although it grew into something useful.
But it supported disk partitions over 32MB, and for that reason, it was reluctantly adopted. If you had a 286 or 386, then there were measures that you could take with a memory manager to make it not so bad, but on 8088/8086 class hardware, it didn't leave enough free memory for many big apps to run.
It is. Because:
> but I feel like MSDOS 5.11 was where things finally just worked
There was no MS-DOS 5.11.
It went 4, 4.01, 5, 6, 6.2, 6.21, 6.22.
IBM had a few extra versions as the divorce was occurring at the time.
There was Windows 3.11 which ran on top of MS-DOS 5.0, the two numbers probably got mixed in their memory.
But neither of them ran on any particular version of DOS. They ran on PC DOS, MS-DOS and DR-DOS -- although Microsoft tried very hard to block the latter:
https://en.wikipedia.org/wiki/AARD_code
They ran on DOS 3.3, 4, 5, 6, and 7.
There's nothing at all that links them especially to MS-DOS 5.
It'd be interesting to see 5.x and 6.x released.