Good access to customers to obtain requirements.
Daily scrum meetings, code reviews and automated build environment produces strong applications.
Development and QA work very well together
Cons
Client project managers did not understand application.
Lower than standard salaries
People are great. Flexibility in managing my schedule. Encouraged to work with others or in groups to do "the right thing". Great place if you are good at working freely to meet deadlines (not so good if you need a list laid out for you). Every idea is considered - easy to make change in process or products if you want to. You feel like you have helped someone every day - good feeling.
Cons
Run like a start-up company, which means not a lot of hand-holding or direction. You jump in and learn a lot with support of your team. Most work is team based, so you get a lot of direction at level. Sometimes there are long hours - especially when you are first learning or if there is a deadline