Would be perfect if they'd just get it together!
Pros
Extremely flexible. They trust you to do what you need to do in your personal life as long as you get your work done. Jeans and casual attire every day for most people. Very friendly and pretty fun. Most of the people are awesome and extremely talented. Lots of laughs amid all of the hard work. Very much a family atmosphere. The leadership does not think it's too good to associate with the regular staff. They sort of take a parenting role, actually. They have an open door policy and they do want to hear what you have to say (but do they ever really listen?). Quarterly employee events are fun and improve morale, which can decrease at times because of other issues. Beer:30 on Fridays is nice, too, but sometimes people who don't have much to do will pressure others who are busy to participate.
Cons
They've made some questionable business decisions. NOT unethical at all, just questionable. For instance, they'll lay off a bunch of the hardworking people because of an "unhealthy" year only to hire a bunch of project managers six months later when they're "healthier." So then there's no one to do the actual work. Then they'll do it all again. My biggest beef is that they never seem to learn from their mistakes. They want everyone's input and say they want to improve, but no matter how many times the employees say, "This needs to change," it never does. It's crazy. All the time. You are never, ever bored, which is good. But there could be some time to breathe. That's not the case for everyone, but it is for those who actually DO the work. There are also way too many meetings that don't seem to accomplish much of anything except wasting time people could be working to meet deadlines. Speaking of deadlines, they are almost 100% of the time unrealistic. They seem to be so afraid of losing business that they'll say yes to pretty much any client, any project, any schedule. If you're not young and energetic, you'll probably burn out fast. The project managers and even the leadership don't seem to have much concept of exactly how much time is needed to do the work and do it well. So you have a bunch of incredibly talented people rushing the creative and development process and doing work that could be a lot better. They seem to be moving towards more of a consultancy, which is probably why they hire so many project managers and strategists. The creative and development teams seem to be treated like the hired hands, while others are esteemed as the ones who make the business money. There is NO process. Every time they try to implement a process, it's used about two times and then everyone gives up. This results in chaos and a severe lack of communication.