To complicate things a bit here's my 2c. If you have a folder/group of folders that has mixed files and you don't want to change all of them, as you would with the --recursive flag on chmod you can do the following -
find $options_to_get_those_files_you_want_to_change_only | xargs chmod $permissions
I've never needed to use the "find|xargs" combo for chmoding as the -R flag usually suits my needs, but for commands that don't have a recursive option and for those situations where you want to modify only part of a mass of stuff, the "find|xargs" combo is very useful.
For example the "shred" command cannot be used recursively, so if I had a folder that contains a few dozen other folders full of files and I wanted to shred all of the .jpgs in all of those folders I could use the following command -
find *.jpg | xargs shred -uzx -n 10
|