Very true, all of this would improve the language a lot. I have often thought about writing a language that does these kind of things and compiles to Obj-C.
Also, I would love to be able to do some kind of metaprogramming without resorting to strings.