1) The pay is modest. Off the top of my head I know of several folks (myself included) who know for a fact they're very underpaid. That said, for a lot of us, the culture and other intangibles of working at Cardinal make up for this.
2) I can echo some of the sentiment from other reviews here in that there seems to be a limited amount of "senior" personnel - folks who can act as authorities on various subjects. There are a lot of good people at Cardinal but sometimes it's hard finding someone with a ton of experience and expertise to lean on when you need to learn and learn quickly.
3) Standardization and "process" is still an issue at Cardinal. For example, we recently just "updated" our intranet but even after the update it's not clear where to store project information, where to do wiki pages or documents explaining various technologies or experiences at clients. we also have blogging capability on our company site but it hasn't been communicated at all how someone should "officially" go about contributing to the blog. Unless you're a CQ5 developer with access to the CQ environments, you're at the mercy of manually emailing or stopping by offices to try and see how you can contribute.
4) Retention is a serious problem in my opinion. Cardinal spends a lot of money and time on recruiting to get fresh talent in the door but they let outstanding employees walk away simply because of money (in most cases). I can name off several people off the top of my head, just from the last two years, who absolutely loved Cardinal but left for a substantial pay raise.