Objective-C's incredibly verbose syntax for array and hash manipulation is my number one pain point with the language. A little syntactic sugar would go a long way here.
For example, this:
[NSDictionary dictionaryWithObjectsAndKeys:v1, k1, v2, k2, nil]
Turns into: $dict(v1, k1, v2, k2)I didn't know you could use $ in macros. Does the C preprocessor accept any other special characters?