Problem: Can't restrict users from committing to a specific branch.
Solution: Add per branch restrictions Github's approach: https://help.github.com/articles/about-branch-restrictions/
I'd love to see more flexible access rules, like those supported by gitolite, with hidden branches, and branch namespaces.
I don't think I've seen this implemented anywhere but gitolite, and it would be a huge plus in my eyes.