Yeah, I've tried something similar. I was definitely impressed that it worked at all to be honest. Simulating water out of little solid circles just doesn't seem like it would work, but it definitely does a pretty good job.
Though it does make me wonder how fast you could get such a thing to run if you simplified the collision detection, and simulated them only as solid particles using vertlet or something. Could be fun to try sometime.