Pros
Getting to work with some really great people. Getting to work on a project that I believe makes a positive difference in the world. Working on technology that is moving forward. (Sometimes slowly, but moving)
Cons
Upper management (Vista) talking out of both sides of it's mouth. One side can't seem to say enough about how much they value their employees, and how "The employees are PowerSchool". The other side is directing rounds of random seeming "layoffs" while hiring new employees in a new office 12 1/2 time zones away. The latest directive is that some (many?) employees on both sides of the pond will be required to participate in daily conference calls at times that they would otherwise be sleeping or spending time with their families. This is no way to treat people you say you value.