Pros
Working along some very sharp people. For the most part there is a strong sense of commitment and teamwork. Also, for the motivated, there are opportunities to do different things and in fact management encourages moving around between various job disciplines. Since the takeover by Dion, the commitment to making very friendly and exciting products has escalated.
Cons
Strategy to drive all work possible to offshore locations. Unfortunately, this increases the stress to onshore people who have to mentor and train the offshore labor. It is very hard to take ownership for an extremely interesting project without it being fractured across timezones. The result is a very exhausting schedule between daytime and nighttime meetings. It is not uncommon to have a 14 hour start to finish day (with gaps in the middle). The office environment is subpar compared to the competition. People are packed 4/quad and there is absolutely no privacy and ability to focus on work without using noise cancelling headphones. Fortunately, there is some flexibility to work from home which can give you a better focus environment.