Pros
It's a very small company and you can gain tons of experience and take on a lot of responsibility very quickly. in addition, it's a very fun place to work. The office space is very open, the people are generally friendly, and it's a young/fun atmosphere. You will gain a lot of exposure to both project and portfolio management as well as IT and application development and deployment.
Cons
You're either in with the "it" crowd or you're out. Sr. level management is very tight-lipped and not always forthcoming, even about things that are pretty silly and do not need to be confidential. In addition, promotions and recognition are very inconsistent and somewhat ad-hoc, with a disparate amount of both going to the "in" crowd. There's a handful of employees that have been there a long time (see their "about us" page), while the remainder of the company is pretty much a revolving door. Great place to get experience, not a great place to make a career.