XNA is in the objective world that, what C++ with DirectX never was.
XNA has clean classes, is easy to use and trully is objective.
I believe, everyone making a "game library" should experience XNA first.
Said that, we would never see crapy objective libraries like DirectX 10 or MFC.
Not only for Games, XNA is a great example how objective programming should look like!