Work with many smart people;
Good learning experience about technology and industry;
Flexible hours;
Work from home;
Friendly colleagues;
Good work location.
Cons
The work load is way too heavy;
Lack of objective project management and workload estimation;
Overtime;
Everybody has the same title, and it feels that you are not rewarded.