Pros
I really LOVED working here. I was given the latitude to do things that I really enjoyed. All of my co-workers were helpful when I was coming up to speed. They hire not only smart folks, but also great people -- and it shows. The organizational structure was flat, and I was able to speak semi-regularly with the director of engineering. The culture was great, and food (and beer on Friday) was often provided. This company loves their employees.
Cons
Most of the software is built in Flex, but there's a huge focus on future products. Also, being in Scottsdale, we didn't see much of went on in Ames -- a bit isolated from the grand scheme of things. All things considered, the only "true negative" was that the bonus structure was nebulous and unclear -- especially for teams working on pre-released products.