Pros
Great company, great people and amazing opportunities to continue growing
Cons
Nothing comes to mind for me.
Pros
Very progressive. Treated with respect. Pays well.
Cons
Everything changes frequently. You need to be good at taking the ball and running with it.