When the Clang static analyzer is run against an Obj-C codebase with the -analyzer-check-objc-missing-dealloc flag set, it warns about not releasing obj-c ivars in dealloc if the ivars were released using CFRelease() instead of -release.
Excellent point. In general the -analyzer-check-objc-missing-dealloc check needs to be completely overhauled, but this is one of those cases it should handle.
When the Clang static analyzer is run against an Obj-C codebase with the -analyzer-check-objc-missing-dealloc flag set, it warns about not releasing obj-c ivars in dealloc if the ivars were released using CFRelease() instead of -release.