Any — любой тип (value и reference); AnyObject — любой class instance; оба стирают конкретный тип.
Разбор
- Часто нужны касты обратно — запах дизайна.
- Лучше generics/протоколы.
[Any] гетерогенные массивы редко оправданы.
- ObjC
id ближе к AnyObject.
Итог
Any/AnyObject — крайняя мера стирания типов, не дефолт модели данных.