The compiler wouldn't compile to native code using LLVM, but would produce Objective-C source code, to be compiled with Apple's clang compiler. That way, no matter what crazy requirements Apple throws at us tomorrow (similar to 64-bit and bitcode), we don't have to wait on JetBrains.
Kotlin's Any type should be synonymous with NSObject.
Kotlin's String type should be synonymous with NSString.
Kotlin shouldn't define its own concrete collection classes on this platform, but should use NSArray, NSDictionary, NSSet, and their mutable counterparts.
The standard library should be the intersection of the Kotlin JVM and JS standard libraries. Nothing more, at least at first.
Any reflection facilities should be in a separate, optional library. I want to be able to ship an app without the slightest hint of run-time dynamism, to keep Apple happy.
Memory management should be ARC. Period. This means we'll need a Weak annotation.
Edit:
The ability to export Kotlin classes to ObjC, with control over the names of classes and methods, and support for ObjC properties.
Basically, I want J2ObjC for Kotlin, but with no concrete collection classes of its own, and generally much less of a runtime library.