Fix ARC-related issue that was causing over-releases of objects that returned objects other than self in initWithCoder:.
Accept Xcode 4.6's suggestions for extra warnings.
Fix (in practice harmless on current OS releases) error flagged by the LLVM shipped with Xcode 4.6.
Merge upstream master