Pros
Quick project turnaround and project variation means you're always kept interested in what's going on. A good balance of pressure to get things done, but with the flexibility to do it on my own schedule. Knowledgeable development team, with pretty much every language or library covered between us all which was a big one for helping with my own development. Company culture is sick, great crew. Company owners helped me with PR. Always got the feeling that if you do a good job, you'll be looked after.
Cons
Not necessarily a 'con' but the dev jobs are probably not best suited to someone looking for an experience-based position, EG junior developer looking for a tutored dev position. Each dev expected to work across the stack immediately, front and back end stuff.