Currently, I'm quite new to using GitHub to host my own content. Previously (in the past year), I had been using GitHub to read sourcecode from other projects I was involved in (Mozilla FireFox OS, mainly), comment, file bug reports, and download source/releases to compile and run code developed by the fantastic and varied Open Source development community.
For my own use, I have a GitHub where I interact with a developer whose Python library I'm making use of.
Pros
Trusted platform for sharing code
Trusted platform for sharing compiled binary releases, especially in the wake of the particularly nasty things SourceForge was doing to installers/projects.
Great versioning controls
Great viewer for code, changes, etc.
Really solid platform for interacting with developers/users.