What is the point of C# producing MSIL code really?
Does JIT come in any other flavor than X86?

Also if the app should run on some mobile device, you'd have to make sure it fits the compact framework, but that's another issue I guess.

I've read that C# can be compiled to native code. What compiler does that and does it work when using .net fw features?