I am trying to get involved in XNA game development (most likely for Windows Phone). I have a decent amount of experience programming and have made quite a few small XNA games for practice.
At this point, before I take on a larger project, I would like to make sure I get the fundamental design and flow concepts down. What are the best resources/books you have used to learn good practices and concepts for game design?
Or, if you have worked on projects in the past or are currently working on projects, what are some of the things you wished you had known or done differently?