Pros
+ Industry leader + The company is growing, so plenty of room for personal career growth + Surprisingly talented development teams (for the most part) considering geographical location + Willing to hire out of school + Agile development philosophy + Fairly relaxed for a development environment + Good benefits package + Work from home once per week
Cons
- Not everyone you're working for/with/under values your opinion - Development salaries are well below the norm - Starting tester and starting programmer salaries are pretty much equal - Salary growth is minimal for most, developers will likely never make a tech industry standard - No effort to balance existing employee salaries when raising starting salary - Flagship products lack early direction, forcing reactive development effort - Working with a team that cares can be hit or miss - Management/HR is slow to react to under-performing employees