Pros
You learn a lot here: administration, development processes, technologies, communication, best practices, corporate culture...
There are lots of skilled developers who will help you grow.
The management always cares and listens.
Healthy environment, free refreshments, very nice office space, ...
Cons
Too much work pressure and unrealistic expectations, coupled with low salary.
Too much technological and codebase complexity with little documentation, coupled with busy senior coworkers with minimal time to spare.
Lots of unproductive meetings.