Pros
The people you work with on a daily basis are fantastic: smart, driven, hardworking and fun. The work is challenging but rewarding. No two days are alike and you are continuously learning and growing. The company culture is special and focuses on doing the right thing - no matter what. It's a laid back environment where employees are not micromanaged but are encouraged to work independently and use their good judgment. Also, Madison as a city has a lot to offer; much more than I expected when I first moved here.
Cons
You must learn how to manage yourself and operate somewhat independently. Meaning, no one is going to lay out what you need to do step by step - at least not for very long. You need to learn quickly how to be organized, prioritize your work and keep track of your tasks. There will be times when you will travel a lot and work high hours however the work is cyclical so those "ups" are not constant and you should learn how to take advantage of the "down times" as well.