For a senior developer, ask for some information about a Radar they've filed. Any senior developer should eventually have encountered a Cocoa bug, and a good one will have filed a Radar.
I agree w/ Lou about memory management questions. Any serious Mac developer should know the rules of memory management cold, including the three magic words. Anyone who says "I only use garbage collection" hasn't been developing very long because it only came in with Leopard, and it's not available on iPhone.
A senior developer should know the Core Foundation memory management rules, and should be able to explain what "toll-free bridging" is. (A true CocoaHead should then wax poetic about what how incredible and elegant a concept toll-free bridging is, but maybe that's just me.)
A senior developer should be able to name several Frameworks outside of Cocoa. Specifically, they should be familiar with at least one Framework that does not link by default and they need to add to their project (any serious developer will have encountered this problem).
Any Mac developer should be able to easily explain what would cause EXC_BAD_ACCESS
.
Any Mac developer should know what happens if you send a message to nil.
A senior developer should be able to explain an NSInvocation, at least to the level of how you would use one.
A senior developer should be able to explain the use of method swizzling, at least in broad terms.
Any Mac developer should be able to explain the MVC paradigm, and describe how to break down a simple problem into Models, Views and Controllers.