Pros
If you are smart, forward thinking person, you will enjoy the huge stack of amazing technology at your fingertips. As Microsoft Partners, the team has access to the latest and greatest tools, and are actually developing leading edge applications in association with some global players. You get to work on some seriously innovative ideas, and if you think "outside the box" you will be really fulfilled here.
There is always a lot going on, which means you do not get trapped in a rut... every project is different
Cons
It can be very full on. Sometimes the pace can feel a bit overwhelming, and that's why its important to come with a good level of energy, focus and problem-solving ability.