Pros
Pros include autonomy (no micro-managing), opportunity to make a difference, ability to contribute past experience, lack of bureaucracy, management is open to new ideas, creative problem-solving encouraged, approachable and personable management from CEO down, expertise in specific areas highly valued, outstanding opportunity to roll sleeves up and get involved and be a thought leader in the latest technology given Microsoft's focus on generative AI (Copilot) etc.
Cons
Trying to stay on top of the rapidly evolving Microsoft Business Applications space is a challenge maybe beyond what is "normal" for consulting. It's not for everyone, you need a lot of energy and self-motivation to meet the customer demands and keep up with the tech and some may find that overwhelming.