Benefits of course. Free food, free transportation, gyms. The people are all great people to work with. They are people I would have chosen as friends - I just didn't have to look far for them.
Cons
Mundane work. If you are not an engineer, you are considered back office. Surprisingly the systems have not been developed enough so you end up being the band-aid holding things together.