Pros
Extremely helpful and nice colleagues - no case-hogging or rivalry over who gets the best assignments. No-assholes -policy in recruiting really pays off. A lot of extra-curricular activities to choose from. Strong emphasis on culture and values - also reflected in day-to-day operations. Independent working style - nobody breaths down your neck or checks every detail of your job. You are in control of your projects and customers. VERY flat organization - everyone can talk to everyone without feeling the need to bow and scrape. Laid-back and relaxed atmosphere - be who you are. Also reflected in the office facilities. Working hours are tracked and monitored - actual working hours are 40/week, which is a luxury in this business. You decide how you manage your time and hours. If you have clocked more than the norm - take a day off!
Cons
Every employee is also a sales person - a bit of pressure to promote sales to potential customers. Offices are a bit crowded and noisy at times.