flexible working hours
friendly co-workers
great benefits
free theme park tickets
team building activities
Cons
too much marketing driven
not strong technique team
some non-tech background people are doing stupid PM job
management level does not care about low level's job