Pros
Fun, vibrant environment with a true "work hard/play hard" culture. Passionate leadership team who truly cares about the company, the employees and the clients. The owner himself gets down and dirty with employees of all levels to get the job done, something you don't find in most organizations of this size. Emphasis on being progressive with technology and innovation in the industry. Starting salaries can be a bit low, but nothing out of the ordinary for recent grad with 1-2 years of experience. If you are willing to work hard, get involved and be positive, the opportunities are endless.
Cons
With a huge push towards developing new and exciting technology, processes are evolving which means changes are inevitable. Constant changes definitely keeps things fresh and keeps you on your toes but if you don't embrace the change, you'll fall behind. It's a "get on the train or get off the tracks" mentality, so if you thrive in a fast-paced environment, you'll succeed.