sadly nope, microsoft did this not for the goodness of their heart or cause they believe in open source
I certainly don't believe that. I was thinking (some) more because of the reasons you stated, or because their backs are up against a wall in a way. They have to open source somethings, to make a good show of it.
My main suggestion would probably be this: I'd bet we can get even more code from them in the future.