I use ag[2], which is pretty much the same as ack, but even faster. The other day I was using it to find all instances in all projects of a list of problematic method names[1], in case anyone wants to see a real world use case.
[1]: http://unix.stackexchange.com/questions/108471/no-output-usi...