Pros
Variety of projects. You will use and learn new tools every now and then.
Team, experienced professionals, high ethics, constantly trying to be of value to clients.
Fast and flexible, things and ideas can be implemented quick.
Cons
Remote work:
While it gives a lot of flexibility it can sometimes push you to work long working hours. Also it causes some lack of personal interaction with the team.