Very nice post on CSS Architecture.
I have just read Clean Code and many of the same principles from coding apply to CSS. A particular problem I know is everywhere on mine is splitting classes on attribute blocks to save typing – which of course spreads the definition all over the file!
I will keep an eye on this and the other problems next time I use CSS.