I've been wondering, I know XNA is easy to develope for and I know MS should be able to get games on to the market at mach speed, but if my logic serves me good, thier could be some limitations. With MS providing the tools to make games easier, will future engines that other company's make be more powerfull than lets say the engines that XNA provide? How adaptable is XNA, with technology constantly changing, I'm wondering how far developers can advance XNA? And finally, how difficult will it be to port games to it?

I know this and some of the questions I asked may seem dumb, but I'm intrigued by just how good the XNA system is.