Pros
Good location, nice people, and a casual work environment. Great place to work except for the work.
Cons
Terrible management; crazy work environment, reacting to customer issues rather than taking a proactive approach. Constantly shifting priorities made every day stressful and unknown. No communication from management as to one's performance; if you don't get fired or laid off, guess you are doing a good job. New management brings in their own people and gives the crap work to the people with the most knowledge while the new people get to work on the good stuff. Another professional touch is to lay off a software developer and then advertise for their position a few weeks later, real classy organization. So, so happy to no longer work there.