Pros
You are valued, your input matters. They encourage individual thinking and ideas. People listen, the benefits are great, you work highly intelligent people. Its a great experience. I love going to work every day. Its exciting to see all the new products being developed and then their launch parties. Havign access to EVERYONE is awesome, when I find a bug I am able to report it and get it fixed. If I think something is wierd about a program I can get in touch with the person in charge of that feature and let him know my thoughts. It's excellent.
Cons
You can sometimes get into working some crazy hours that throw the work life balance out of whack. You are working for the giant. There are a few bad eggs, but that is likely at all companies.