Well, what I think happens over time is that button-blue becomes the class name for the green buttons, and button-grey the name for the purple ones or whatever. I think it's simpler over time to go with semantic names like primary (or as Foundation does it, just button) and secondary than colors.