Pros
When you are in Swing Development you can be sure that you will have a chance to work with passionate people and professionals. It's very important to be surrounded by people who share the same enthusiasm as you. I've got great support from management in my off work activities, like writing articles and giving talks. You want to try some new framework or technology? Just give it a shot - that's what management says. Additionally, this company takes your opinion into account. You have a real impact on how company works and grows!
Cons
There were some workload issues. Projects are not challenging only in terms of difficulty but also in terms of deadlines.