Pros
First and foremost, the people are awesome and everyone has a great team work ethic. There is no shortage of tech geniuses to answer any complex questions you may have. Pay is good, and raises are given periodically, as are bonuses and incentives. Lots of fun trade shows and events to participate in.
You are given the opportunity to grow within the company, and you will definitely move your career forward if you put in the effort. Your hard work will be noticed!
Cons
Lots of last minute clients to deal with, and rapid deadlines, but nothing that is uncommon in the industry.