>In quite a few cases non-trivial code doubles as filter for less skilled devs
Right, until the less skilled dev it's you, months later after you moved on to other stuff, and have to get back and fix some clever shit you wrote but don't understand anymore.
Unless you're doing numeric or performance critical work, code should be optimized for readability and maintainability.