Pros
-Real-world impact on customers' businesses. Impact is direct and satisfying. -Culture of excellence. Emphasis on top-notch work. Management encourages continuing education. -Good balance between customer interaction and development. -Constant opportunity for creativity when managing your own projects (i.e. freedom to design and implement solutions to customers' problems). -Never any idle time. Always work to do. -Culture fosters open and honest communication. No politics. -Strong leadership. Focuses on big picture and financial strength of company. Always about bringing value to the customer. -Top-of-the-line hardware and software provided. Macs, dual monitors, Windows VM, etc. -FileMaker is a fun tool to work in on a daily basis.
Cons
-Small office environment can be a drawback if employees don't fit into the culture. -Must enjoy working with customers. Expectation is developers will work their way up to being consultants. -Developers without a good "business sense" won't find much career advancement here.