There has been a lot of work done on drainage computations, both in gridded data and in TINs. YuanxinLiu has a robust implementation of drainage computation on TINs: http://www.cs.unc.edu/~liuy/flooding/
The attached paper was in Spatial Data Handling 2004.
-- JackSnoeyink - 23 Feb 2005