Until you need a solid search that spans across the nested directories then you start wasting significant time with regular expression and complex commands.
Locate is the fastest, find is the slowest and grep is the most complex but also the most versatile one of these since you can use regexes.
It's the shell and you can use anything you want.