Pros
KBE is a wonderful company to work for. They have a strong sense of corporate social responsibility, encouraging their employees to get out there and volunteer for something they are passionate about, all the while fundraising and donating a lot of time and money as a company to worthwhile organizations. KBE values its employees and genuinely cares about their professional development. The senior management is often right by your side, brainstorming solutions to challenges and working with you to obtain the best possible result. Overall, the culture at KBE is very positive. Of course there are hiccups and challenges, just like every job, but in my experience those hiccups and challenges have been worked through by a team and quality results have occurred. If you want to work for a company that truly values you and the skills you bring to the table (and not only as an employee but as a person, too), then definitely apply to KBE.
Cons
The only "con" that comes to mind is more vacation/PTO days for employees. I understand that these have improved over the past few years, but it's something that I would hope continues to improve. While not a con, I thought I should point out that KBE has a "work hard, play hard" mentality. For example, in my department, you can expect to stay late some days (I wouldn't even say once a week, but a few times a month). I think this factor ebbs and flows with the amount of work demand you have. And I personally do not mind doing it, as long as I do not have a personal obligation, because the reward of working at KBE far outweighs the few extra hours I put in any given month. I've noticed that if someone does have a personal obligation, their manager works with them to make their schedule jive with the work demand.