XNA simplifies a lot of things- when you create an XNA project, it creates a loop framework for you: A main game loop, which calls the drawing loop and logic loop with each iteration.
Studying the template XNA project is pretty nice for figuring out how a game is supposed to be put together.
The other thing it does: It abstracts the DirectX API into a simpler wrapper API, so you don't have to go diving through all that code just to draw a freakin' circle.
Graphics programming is its own animal and XNA takes care of a lot of that for you.
QUOTE(3DrunkPandas @ 1 Jun, 2008 - 04:12 PM)

So, I'm currently learning C# as my first known programming language, with my ultimate goal being to start coding games as a hobby. The XNA framework caught my attention recently, especially with the 3.0 alpha version that is compatible with Visual C# Express 2008, but is it worth it to work in that framework? Are there any reasons I might want to avoid it?