EmbeddedSources/MagicalRecord — comment on commit 49ea2ba1e963050e24ef431ff1bcd640e829ea10
File: MagicalRecord/Categories/NSManagedObject+MagicalDataImport.m line 60
By dodikk:

>>> It's a subtle difference, but I truly do not like mixing 2 programming paradigms in the same method.
I agree. But I don't like compiler warnings even more and use -WError.

In the project's readme you claim to support both ARC and non-ARC compilers.
I use only ARC target in my fork because it uses a newer runtime and generates less compiler warnings. Your source code has not been changed (except of those warning related workarounds). The only difference is "CLANG_ENABLE_OBJC_ARC = YES" flag in the respective target.

You can create a separate target for retain/release style. Just copy my library and framework targets and set "CLANG_ENABLE_OBJC_ARC = NO".
I'll do it as soon as I have some spare time.