Мы начали использовать CSLA, потому что мы думали, что он поможет с нашим образцовым слоем. Был вид излишества и главным образом всего, что мы используем, теперь класс SmartDate, просто потому что мы уже связаны с библиотекой.
Мы думали, что интерфейс проверки действительно поможет нам осуществить бизнес-правила, но он не работал хорошо с WCF и сериализацией (мы все еще застреваем на версии 2.0.3.0, таким образом, вещи, возможно, изменились).
Например, код, который выполняет анимацию по изогнутой траектории, вы можете просмотреть мой ответ на этот вопрос . Как предлагает Тилль, вы захотите использовать CAKeyframeAnimation с изогнутым контуром Core Graphics, установленным в свойстве path анимации.