I've never understood the popularity of git. It may be useful for open source by supporting distributed development but it seems far less useful for a traditional corporate environment. SVN just makes far more sense to me in terms of command structure. If I wanted a DVCS I would probably go with Mercurial. Git is just awful.
I am working in a traditional corporate environment right now.
SVN sorks great, even when you use branchs. The problem is that merging is just not worth it.
Right now, we use SVN, and the equivalent of a pull request in github or similar, is a manual process, with several pain points, that works against the grain of development. We need to have separate code reviews for commits, and then count on developers merging code that is accepted.
We also have problems creating branches, destroying them.
I think SVN was OK for the enterprise when the enterprise didn't need all the pretty things modern development processes bring. Right now, they want to deploy every few days, automated testing, decentralized development, and SVN doesn't fit well.
About Git being awful, that might be true, even though I doon't see it. There might be a need for better tools, but the command line client is good, specially compared to the svn client. In any case, it's the dominant player in DVCS, it's the safest investment.