Incredible benefits for a small company (better than most large companies), good pay, intriguing clients with interesting projects most of the time, fun and laid-back culture that treats people as adults and professionals rather than numbers and with corporate distance, a really cool office environment, and the sharpest and best-matched technology and design minds I've ever worked with, a respected name and reputation.
Cons
Your "A" game is constantly required due to the nature of consulting, some clients and projects can be demanding and exhausting, hard to get hired because of a high bar for talent and personality.
You have an opportunity to build upon your skills in a Microsoft development environment.
Cons
You are paid for a 40 hour week but are expected to work at least 60 hours per week. Basically you are donating 20 hours per week to this company with no upside career or compensation wise.
Executive management is strong technology wise but very weak management wise. Expectations are unrealistic and you will be verbally abused in front of other employees.