Once you're used to it, it's clearer and cleaner, as long as you don't take it too far.
Perhaps ((not.).)
isn't as clear as \f x y = not (f x y)
to you, but
munge = this . that . other
should be clearer than
munge x = this (that (other x)))
Your lecturers taught you pointfree to make you a better programmer, not because it's best to obfuscate your code, so you should use it when it helps.
The motivation isn't efficiency, it's clarity of thought, purpose and expression.