I've only recently started digging up to this stuff, and mostly for the Z97 chipset, so I'm not sure what's the deal with m.2 and the X99 chipset.
According to articles such
this one, on Tweaktown, most Χ99 boards provide 4 pcie lanes through each one of their m.2 connectors. However I don't know if they are gen-2 or gen-3 PCIe lanes (I think it depends on the mobo).
It also says that making such a m.2 pcie ssd the boot disk, is no issue with the X99 chipset (for Z97 that was not always true, because for OEM drives such as the XP941 ssd which is lacking legacy support in its firmware, special care must be taken by the mobo's bios... I don't know if this has been fixed in the latest bios's, but for some Z97 Gigabyte boards, some guys patched the bios by themshelves with the Sasmung DXE driver,
extracting it fisrt from the bios of the AsRock Z97 Extreme 6).
Samsung has already announced the SM951 ssd with an m.2 PCIe gen-3 x4 controller (ditching ACHI in favor of NVMe).
I think
this guy sums things up nicely enough.
Also, it is my understanding that generally, it is considered better to go for large size ssd's, because they have more NAND cells to work with in parallel.
I guess it would be wise to check what of the above specs your mobo supports, before purchasing the ssd (and perhaps before trying to set it up as a boot disk).