Agreed. There are just too many stages in 'saving a file' for nontechnical users to easily grasp Git.
When we first start using a computer we soon learn that what we see on screen is not permanent
until we 'save' it. Simple version control adds another step, 'commit'.
With a DVCS you must also 'push' to get your changes upstream.
Git adds yet another staging point: the index, where files go
in between save an commit.