Xactware had a great environment and great onsite perks.
Cons
As a big company, it's hard to make any contributions outside of your designated role. Xactware is also getting big enough that there's a lot of overlap and wasted effort across the development teams.