Rivers through cities would be excellent. Imagine having to fight through the outer defences and then face a defended bridge. Only downside would be if he AI pathfinding couldn't cope.