I don't like kill functions. If you have to trust that the owner won't just kill the contract in the middle of your goal it's not actually trustless.
For example, a fundraising period. Kill functions work well when you can effectively say "oops we screwed up the event window, we're going to relaunch with a fresh event window."
For something that is intended to exist permanently, the kill function is strictly harmful as it creates risk for anyone depending on the contract (unless your intention is to avoid having people depend on it, I suppose).
A true trustless smart contract would have no owner.