O que posso fazer com um tipo de atributo Transformable no Core Data no iPhone?

Existe esse tipo de dados transformável para atributos. Para que serve? Existem bons exemplos?

Eu gostaria de brincar com isso. Então, depois de pesquisar um pouco, me deparei com isso: NSValueTransformer. Parece ser algo que eu preciso para isso.

Então, como eu começaria isso? Por exemplo, se eu quisesse armazenar um objeto UIColor, eu faria um transformador para isso?

O que exatamente essa coisa está transformando de ou para? Um NSData? E o objeto que eu passo ao transformador deve seguir algum protocolo?