Meanwhile, I've been working on the reusable classes for making XNA games. Just like I did with SDL, I wrap SDL functions in my own classes, along with creating methods to handle other things such as collision detection. The difference here is that I can compile my classes into a DLL, which I simply need to reference from my program rather than having to include all of the files in every project. I just completed my GameState manager and compiled it into the library.
Anyway, hopefully I'll have a screenshot of the new project soon.