With github, it generally feels like the focus is on a developer, whereas with something like sourceforge the focus is on the project/code. I'm not saying that like it's a bad thing either - I think it's generally been a positive shift.
It may be true that github focuses on the author (after all, projects are github.com/AUTHOR/project), but I'd say that focus is secondary to the code. Compare a project page on sourceforge (e.g. http://sourceforge.net/projects/azureus/) with one on github (like https://github.com/jquery/jquery). A sourceforge project page is just a vague arrangement of links, while github shows you the source and README right away. The author is given about the same amount of space on the page in both cases.
I'd agree about BitBucket, but Google Code doesn't nearly focus on the developer like the other two. It's not really made for/with the general sense of community and conversation.
I hesitated before including Google Code. I believe that it technically meets the qualifications of the features mentioned in the 7 ways list, but it really falls short of both BitBucket and GitHub in terms of its feeling of being a social code site. I guess Google Code is more optimized for searching, rather than sharing -- which makes a certain amount of sense, given its creation by the king of search, but results in a site that simply doesn't draw my interest as much as BitBucket.