And again: the vast majority of users gain NO noticeable performance from NVME.
TBH, I've got two DeskMini rigs here. They have one PCI-E x4 3.0 M.2 socket, and two SATA6G ports (one of which is effectively inaccessable without removing the whole motherboard).
One of my DeskMini's, has a PNY CS1111 240GB SATA 2.5" SSD, with Win10 Pro 64-bit 1607 on it.
The other DeskMini, has both the same PNY SSD, with Win7 Pro 64-bit on it, and Linux, and an Adata SX8000 PCI-E x4 3.0 M.2 MLC 128GB SSD with the Win10 64-bit on it.
It may be partially related to the capacity, but the one with the PNY SSD as the primary OS SSD rather than the PCI-E M.2, seems faster in practice.
Granted, that M.2 drive has the same (slow?) controller as the Intel 600p drives, which became known for being simultaneously the cheapest PCI-E M.2 drives, and the slowest. Slow enough, that a faster SATA6G 2.5" SSD could potentially outrun it in random I/O.
I noticed that too, when I replaced a 128GB Samsung SM951 AHCI PCI-E SSD, with a 240GB Intel 600p SSD, it seemed slower.
So, there are varying grades of M.2, and even connected up to an x4 PCI-E port, some of them are even slower or as slow as a good SATA6G drive.
I don't particular lament the lack of a gratuitous number of M.2 sockets on a board. I'm only ever probably going to use one, maybe two if I were to clone PCI-E M.2 NVMe drives.