I use git (and github) both for my own stuff and also for work. I like it. It has plenty of wrinkles and irritating misfeatures, but then what software doesn't?
We mostly use it as "CVS with offline commits", a job that it does really well. I'm not convinced that "distributed version control" is such a killer feature though, as at *some* point you still need to pull all your changes together to make a release. Working in separate cloned copies looks just like working in branches to me. But then I've not done much serious work on the sort of really big projects that are alleged to benefit from it, so what would I know.