Aquaveo WMS is a set of tools for watershed analysis. You can import web-data and terrain data into this application.
It will automatically delineate a watershed and sub-basins using digital terrain data. It can also compute geometric basin data such as area, slope, mean elevation, maximum flow distance.