Agreed on 1
Snapshots are not equivalent to Time Machine. In a storage device the snapshot features take a point in time picture of the whole system making it easy to roll back and fix problems. Apple has attempted to be more granular with Time Machine allow you to return an individual file rather than a backing up to a state as modern day snapshots do.
I agree files are needed but developers shouldn't have a handful of areas in which to read/write metadata.
Thats just not true............a snapshot (in ZFS) is fully browsable and individual files can be copied out of it as easy as copying the file from one place to another......if you run ZFS cd into the .zfs folder of your pool and have a browse around........Its hugely flexible......nobody has mentioned cloning yet either.......