I love github pages. Free hosting is awesome; and so is push-to-deploy. With client-side js apps in vogue; the fact that gh-pages can't run server-side code almost isn't limiting.
If you navigate to a gh-pages URL that doesn't correspond to an actual file in the repository, you get a 404. This makes sense, but makes permanent urls for content in database-driven apps tricky.