Есть такое мнение, что использование afterSave и beforeSave — зло, так как это скрытый код, который неявно вызывается, за ним тяжело следить, тяжело поддерживать, часто из-за него возникают баги.
Также есть мнение, что afterSave и beforeSave — это удобно, надёжно и никаких проблем не вызывает в умелых руках. Хороший способ обеспечить 100% вызов кода при обновлениях модели, и вообще, это Yii-way )