Objective-C is dynamic, so of course it has a runtime.
Okay, a "runtime library" and a "language runtime" are two completely different things, yet you're implying that both are conceptually similar because they both include the word "runtime". We could almost just as well say that a person who deserts, and my ice cream deserts are the same thing, because both include the word "deserts". Somewhat ridiculous.
Yes, all languages except assembler have some kind of runtime support, but pretending they're all similar or related just isn't helpful.
Objective C, C and C++ all link with various standard language and platform RUNTIME LIBRARIES. Objective C's runtime libraries are a little more involved, but for all these languages, it's the CPU that defines the runtime model they execute under.
This is not true of languages like Java or C# who's execution model is not governed by the CPU but by an intermediate software layer that abstracts the hardware. This is the LANGUAGE RUNTIME. It's what allows these programs to be platform independent.
Normally, the term "runtime" is understood to refer to a language runtime, but I'll try and better qualify that going forward.
Anyway, the point is somewhat getting lost here. The reason this matters is because language runtimes can, for some applications and on some lower power hardware, incur a significant amount of time (CPU cycles) and space (RAM) overhead. This is true for WP's C# apps. It will also be true for Android's Java apps that are ported to WP.
However, that won't be true of the iOS apps that are ported to WP. Without the need for a language runtime, those apps won't incur the same resource penalties, which includes RAM. These apps will get by just fine on a 1GB device, just like the iPhone is.
I'm skeptical the same can be said for apps ported from Android.