I'm pretty sure MS intended VS2005 Express to be free from the beginning. Having it free "for one year only" or whatever was probably just a marketing ploy (so they could come out later and say "look, we made it free indefinitely, ain't we cool?") and possibly to allow them to reverse the diversion for whatever reason without looking evil. It's how these things work.