Pros
Challenges you to learn very quickly and to deliver results. Fast paced, so you have to be a go-getter and capable of managing across many functions to be successful. Strong training program for interns.
Cons
Very process heavy and bureaucratic. Often, feedback is given after you have failed instead of providing feedback during the work development process. You will be told that you are 'doing fine' but this really translates to 'you should be doing more/something else'. Feedback is indirect and development limited for interns. You should be very aware of what each person is rewarded on in their interaction with you, and then ensure it is lined up with your objectives. Finally, the team you work with can (and will) be a big determinant of whether you get an offer. If you are working on a team that is stressed or very type A, make sure you make NO mistakes.