So I have been doing a bit of thinking about implementing a screen system that allows the user to navigate through various menus (eg: a main menu, options, the main game with an inventory screen, etc). I first came across this article, and was quite impressed by it. Since then another sample has come out on the XNA Creator’s Site. I am going through the code and trying to understand how it all works. From what I have seen so far, it is quite ingenious.
I do realize that the samples have been out for a while, but I still think it is worth the read if you have the time.