Pros
I like my job. Given the fact that a lot of the development is augmented reality, you're working on projects that aren't typical apps, websites, etc... Keeps it fresh. Cool relaxed team and a growing culture that seems to be becoming more and more developer focused (as far as rewards and making sure the work/life balance is managed well) which is nice. We're given access to discuss and work with clients when we need to which helps productivity at times.
Cons
"client is always right" approach can sometimes get in the way of what should be priority on projects from a development standpoint. Projects can run the risk of getting feature happy...That said, project management does a pretty good job of managing those types of things and keeping clients focused for the most part. Also, word is that investors are helping big time. Would be cool to understand that and hear about it more. Seems to be doing a lot of good, but wouldn't mind hearing about it.