One thing (of the many things) I like about it is the XML config file.
Why do I like it?
1. The fact you can introduce some form of package.class hierarchy to the Database, so flat database's can be organized better EG:
<object name="myclass" table="mytable" >
<id name="id" type="UUID" />
<property name="my property" type="string" />
2. The second reason is: I CAN COMMENT THE XML! Why is this good? I'm sure we have all returned to database tables with a few to many columns and tried to would out what "status" column and "anotherStatus" column actually relates to in the business logic of the application. This process involves digging through code and random comments. With the XML config of transfer, a simple comment on the property can explain it so the next person who needs to work with it knows where look to find out what the class (db table) is for and what purpose the property servers.
Hopefully I'll find the time to blog some examples on Transfer later.
EG: Event model and decorators