There is great control over your searches, but for large solutions, one important thing is missing.
I have 28,489 files in my workspace from the modules making up my workspace. I have 1,526 *.js files containing methods, and 25,222 *.obj files containing forms and their elements. Doing a search to find references for a method is quite fast, since I have a brand new and very fast machine. However, searching for a form name in files of type *.obj, to see what tab panels are using the form in the workspace, results in a coffee break. The problem is there is no way to limit the search to just tab panels, so every element (buttons, labels, etc.) has to be searched. It finds the result, but could be much more efficient. I could imagine the same problem if I was looking for where a global field is used on layouts, for example. Is there some way to restrict the search to only certain types of object files? Mabye I'm doing the search incorrectly.
Also, I noticed a very unusual dialog during these long searches. After a search has been running for a long time, the progress dialog displays the message "BEAUTIFUL.......PLEASE WATCH!(11.1 KB)". I searched my workspace (and my laptop) and can not find any such text, so it must be in the search engine itself. Perhaps if one were to search 100,000 files in a really large solution, it shows a message like "ENOUGH....PLEASE STOP ALREADY!"