I learned a lot while working for MCPc. Great on the job experience as you get to learn countless IT environments. By doing so, you can build a huge knowledge base as there is no one size fits all when it comes to IT environments.
Management is flexible when it comes to professional and personal needs. My co-workers are always easy to get along with and are able to assist if needed.
The most difficult part of the job is keeping up with the ever changing technology, which ironically is also the fun part, and customer demands can change with little or no warning. This means changing workflow and priorities rather quickly.
The most enjoyable part would be seeing all the new latest and greatest technology and getting to know the people you work with and the customers you work for.