I mean, don't get me wrong, more speed is usually good, and speed is addictive, but ... for the majority of builds I do, the cost/benefit analysis doesn't favor the PCI-E M.2 drive. Maybe in the future, when they come out with the NVMe 1.2 DRAM-less SSDs, that use a Host Memory Buffer (
@cbn has talked about this at length), then the cost of such will go down. But, comparing my Adata XPG SX8000 128GB M.2 PCI-E 3.0 x4 SSD, to my Adata SU800 Ultimate 128GB 2.5" SATA6G SSD, there's really not a whole lot of real-world difference for what I do. Yet, the SU800 128GB was $39.99 shipped, and the SX8000 128GB was $69.99 (and that was $20 off).
For my personal Z170 rigs, when I was running some Skylake G4400 CPUs BCLK OCed to ~4.5Ghz, I had a pair of Samsung SM951 AHCI PCI-E 128GB SSDs, and they were FAST. Like, noticeably faster than SATA6G SSDs that I had been using. Subtle, but noticeable to me. Probably only noticeable since my CPUs were juiced up.
For my personal rigs, sure, they were worth the extra $$$, just to "feel the speed".
But for the vast majority of people, that are not enthusiasts, and even some that are? Pretty-much overkill.
And the Samsung 960 Pro is way, way, faster than my SM951 AHCI drive.
I will say, that my workload probably DID benefit somewhat from the huge Seq. QD32 Read scores of those drives, which were 2000MB/sec. I was slinging around lots of Linux ISOs, to my NAS, and whatnot. Ok, so probably the NAS was the bottleneck, realistically-speaking, but the rig never stuttered or "paused", that I remember.
Well, except for when I was doing DC work too, and put in two 7950 dGPUs, which sat on top of the M.2 slot area, and they were running 85C and up, and the M.2 (then, an Intel 600p) started heating up pretty badly. One time, I had to reboot, and then the PCI-E M.2 SSD wasn't even detected, it had overheated so badly.