Расширение класса против категории класса

Расширения классов @interface Class () намного мощнее и могут вводить переменные в класс. Категории @interface Class (Category)не могут. Какие еще есть различия и когда следует использовать категорию вместо расширения класса?...