There are various reasons why CSS 3 is taking so long. Many of the issues are technical and can’t be avoided; problems when testing, issues with backwards compatibility and bugs with browser implementation. However there also seems to be a lot of politics involved.
Budd, Andy. Andy Budd (2007). Articles>Web Design>Standards>CSS