Pros
If you are in Software Development, Programming, could be Sales or Training, Software Support, maybe client management -this is the place to work that will help you grow. The clients are smart switched on Business owners, which makes your every day interesting. They are thinkers and want the best from their software. They will ask questions and want answers. You will be challenged. Perfect. If you want to grow your skill set, learn to be better in your field, then you should be contacting James. If you want to know how good a company is, look at the tenure of their clients. Many started as single Workshops and now are multi located and some, nationally franchised & Workshop Software has been with them since their 1st day of trading, this alone speaks volumes of the quality of ongoing software development and team management. Oh and the office is less than 10 minutes from one of Sydney's best surf beaches.
Kontras
If the development and testing of clients ideas takes time, (because it is followed by rigorous testing by programmers then through to beta testing by the team then on to implementation -if all goes well) just because a client sees it as "a simple thing" and not appreciative of the flow through effects of code changes and results. Then I would label this a my only con.