There must be some best practices on how you create your game architecture/skeleton. One of the best resources that I found is: http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/ My primely focus is for iOS games using cocos2d.
What is your know how on this topic?