Pros
As a developer, you're working in a small team with a great team leader. The work flow is with minimal administrative overhead (work methdology is SCRUM-like, but less formal), people are able to spend more time being productive. Communications between team members (and team leaders) are excellent, you will get any help you need, whether work related or not. The company allows time (and budget) for professional training courses. Vacation time is granted at short notice. Employees are also taken care of in terms of equipment, services (HR, salary, administration), etc... You can see that the people you work with care about you, the general attitude is very friendly.
Cons
Some overtime work is to be expected from time to time, but it's not constant; working from home compensates for it, because no time is wasted on commute.