On the nail!
That's exactly how I feel about using Haskell and it is the same feeling I had when I learned Lisp... for some reason you feel much more connected with the nature of the problem and therefore more aware / focused / cognisant of "what you are doing".
I found that part of the reason, at leat for me, was the need to write "efficient" code, and that means taking time to read the libraries to see what is already available and thus you come across more than one potential way to solve your problem and thus have to think about it more.
I think that Lisp and Haskell (and other languages that promote higher order programming) allow for powerful abstractions that result in functions like "map, filter, reject, fold" etc and thus remove theneed for manually writing loops in the code. That was part of the appeal for me, not coding loops!
:)
Sean.