Agreed. Triggers always feel really clever and powerful, but they live outside your regular application code and are therefor more or less invisible. This will eventually break the law of least surprise.
On top of that, triggers are hard to test.
On top of that, triggers are hard to test.