Я не уверен точно, что вы пытаетесь сделать, но если вы хотите использовать CA для других свойств, это не проблема. Вам просто нужно зарегистрировать соответствующие действия для ключевого пути. Пример этого можно найти в документации Apple Core Animation с использованием CAAction . В частности, вы реализуете actionForLayer: forKey: для настройки поведения по умолчанию анимации этого ключа, а если вы хотите неявно создавать анимацию свойства, вы реализуете runActionForKey: object: arguments:.
Что касается анимации объектов, отличных от CALayers, я действительно не понимаю. Слои являются корневым визуальным объектом в Core Animation. Кроме того, на iPhone каждый UIView поддерживается на слое, я не верю, что на экране iPhone есть что-то, что не находится в слое, поэтому я не понимаю, почему вы беспокоитесь об использовании анимации на чем-то, что не CALayer.