Pros
Great place to learn new technologies.
Cons
long learning curve (very much depends on individual team)
Pros
Very flexible. Work from home. Very supportive management. Ability to grow. Consistent raises. Over time.
Cons
A lot of calls. A lot of changes.