Pros
There are many professional development opportunities, talented people to learn from, and you'll have the flexibility of looking for projects in whatever industry you're most interested in. Most of the folks on my teams were a pleasure to work with and always happy to share advice to help me advance in my role. Deloitte also has a large budget for networking events so there are nice dinners and other work events happening regularly. These are also a great opportunity to open up future project opportunities through networking.
Cons
It is difficult to find projects you're interested in. Resource managers don't always do a good job of helping you find new projects when you're on the bench, so you'll have to network extensively in a whatever industry you're interested in to open up future project opportunities. The way they determine salary can also be unfair, and some other consulting firms offer more competitive compensation overall. Based on conversations I've had with my peers at the Analyst level, whatever school you graduate from will determine your pay in a particular role, and that pay will be non-negotiable. Some people in the same role and geographic location were making $10K more than others, presumably because of the school they graduated from. One manager overheard one of our conversation about pay and told us to change the subject and that we should never discuss pay with coworkers. So, there's definitely a lack of transparency there. Whatever school you went to also seem to be a factor in determining who they layoff. I'm just making that judgement based on the fact that the 4 people on my Linkedin who got laid off in the most recent round of job cuts went to the same, lower-ranked college, despite some of them receiving "strong" ratings in every category of their performance reviews.