I'm at madison now, we weren't offered "free step 1 classes" so maybe that was just for that class...
I love the school, great facilities, the faculty will bend over backwards to help you as long as you aren't a total douche, the curriculum is great (I'm a big fan of the systems based sequence).
I came here from out of state, so the cost is a little more, but for the quality of education I feel that I'm getting my money's worth. I would echo everything the other guy said about the positives of the school.
The only con that I have seen so far is that Madison, as a city, sucks balls... big hairy, sweaty, balls. Its a glorified college town with a chip on it's shoulder. The cuisine is decent for a town this size, but nothing special. There really is no "downtown" area to speak of, except for maaaaaaaaybe a two block radius around the capitol. There really is no culture, except for overly educated "progressive" white people driving for Union Cab.... Now, for some people this smaller town living is a plus, for me its a huge negative, and something I didn't anticipate being as annoying as it is. Oh, and Madison natives tend by and large to be some of the blindly proud people I know, don't try telling them their city is lacking in culture unless you want an argument about how restaurant x is soooooo good....
All that said though, I don't regret my decision one bit. I love the school, believe in their statewide campus philosophy (that was one of the reasons I chose here), have made some great friends, and have met some inspiring people. But, like many in my class who came from real cities, we can't wait to get the hell outta this town.
My only advice would be to figure out what you are ready to compromise on, for me I was ok compromising things like culture, food choices, art scene, being in a vibrant community, having the luxuries of being in a city, etc. I had other acceptances, but I chose Madison because of the school and faculty knowing that this would not be where I spent the rest of my life.
-Oh, and this place is dirt cheap, I am barely paying more OOS+living expenses here than I would have been to be instate+living expenses where I was in the Twin Cities. The only drawback, is that unlike some states, I am never going to be eligible for IS tuition which would have been rad.