It depends on the overall directory structure and which files you want to change. The solution above changes all files (or all directories) in the "/starting/point", but not below.
Other tools to consider:
ls -l|grep '^d' ___to list all directories in the current directory
ls -l|grep -v '^d' ___to list all files (not directories)
ls -lR|grep '^d' ___to list all directories in the current dir AND BELOW
chmod 777 `ls -l|grep '^d'` ___to change all directories in the current directory to 777 permissions
(Note the difference between single quote (') and backtick (`) )
Having the ls command in backticks is equivalent to the "-exec" approach