We have used quite often HEC GEO-RAS for modelling large rivers.
It is not extremely easy to use, because of some few minor bugs, however it is powerful.
We have just tested RIVER CAD last week.
I confirm Colin's opinion :
- if you already use ARC GIS please go for HEC GEO-RAS ( it's free )...