The article to which you link was written in 2008, that's 5 years ago, and it was inaccurate then. Steve's article to which you link:
http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/
is much better, and while it was written in 2009 it's been routinely updated. It clearly shows that Mercurial can do git-style branches (it calls them "bookmarks"), or clones as branches, or named branches (which git lacks) or anonymous branches (which git lacks).
The Mercurial developers themselves use various types for various purposes as described here: https://www.mercurial-scm.org/wiki/StandardBranching
Which roughly boils down to:
- named branches for
stable
andrelease
- bookmark (git-style) branches for individual features
- clones for different access groups (crew vs. matt's repo)