Offers a lot of career development and opportunities to learn. Also, working for a big firm allows access to professional and social events that might not otherwise be accessible working for a smaller company.

Cons

Lack of stability and uncertainty of when/where the next project will be. Also, is not the most friendly atmosphere for someone new joining.