Its always a hot topic on Categories vs Extension, when to use, where to use etc, I have looked a lot for a good but simple explanation for this, and finally its Apple doc on which I found the nice way of explanation and here is the link
CategoriesVsExtension