I didn't really look into (enumerators/iteratees/conduits/etc)-land closely enough, but I can say one thing. The code you link to is very easy to understand and see what is going on. This must be a good thing.
There's seems to be a growing trend amongst the Haskell community for
writing replacements of enumerator. It's shortcomings are well
documented,