Я всегда делаю в xml, не знаю, как-то привычно уже и удобно )
Правда косяки бывают в рассчетах )
Например, если объект повернуть на 45 градусов, заставить его по У двигаться вниз, то он будет под этим углом следовать вниз, но в сторону и т.д.
Свои подводные камни )