The reason why I like the current flatMap is that in general I like to think of DLists just as collection classes. I actually started to write programs using Seq running locally and playing with .par, and then when I want to go with really large datasets I just replace the collection creation with Scoobi's code reading from HDFS, and I never had issues with it. If now I will have to replace all the flatMap with mapFlatten it kinds of break this model.
I checked the signature of flatmap in GenTraversableLike:
def flatMap[B](f: A => GenTraversableOnce[B]): $Coll[B]
your arguments goes that DList is not a GenTraversableOnce. I see that, but what trouble does it cause to say that DList API is inspired by the collection APIs instead of being identical to it ?