[eluser]BrianDHall[/eluser]
I use both, actually. I tend to prefer parameters for readability, as jedd points out, but sometimes it is very uncertain as to how many URI segments there may be - in which case I of course use URI segments directly.
One trick I used in one place was to use only the last uri segment as what I really wanted to know, and everything else is just navigational assistance and SEO keywords.
So there is no real reason you need to go and change everything you've done, but the big advantage of controller function parameters is just the clarity if what you are expecting. You know right there that "Hey, this function wants a userid, but this function called reset_password wants a userid and email, but email is optional, so that must mean..."
Etc. It can be easier to bug hunt and for you to look back at old code when you are explicit as to what a function expects, what is optional, and what you think is required for a function to work.