A really great article on how Github deploys and handles its workflow between a decent sized team and why they deploy multiple times a day. I love reading about other people's git workflow.
I follow slightly the same approach as Github in that master is always stable and set to deploy. However, I don't tend to branch off as often as they seem to, which has me thinking about branching more often and I work in version numbers. I work in a lot smaller team or solo on most though.
How does your flow differ and what have you found works for you and the size team you are on?