Esse teste jsPerf sugere que find () é mais rápido. Eu criei um teste mais completo e ainda parece que find () supera children ().
Atualização: conforme o comentário do tvanfosson, criei outro caso de teste com 16 níveis de aninhamento. find () é apenas mais lento ao encontrar todos os divs possíveis, mas find () ainda supera child () ao selecionar o primeiro nível de divs.
children () começa a superar find () quando há mais de 100 níveis de aninhamento e cerca de 4000 divs para find () a percorrer. É um caso de teste rudimentar, mas ainda acho que find () é mais rápido que crianças () na maioria dos casos.
Consultei o código jQuery nas Ferramentas para desenvolvedores do Chrome e notei que children () faz chamadas internamente para sibling (), filter () e passa por mais algumas regexes do que find ().
find () e children () atendem a necessidades diferentes, mas nos casos em que find () e children () produziriam o mesmo resultado, eu recomendaria o uso de find ().
.find()
e.children()
não são os mesmos. O último viaja apenas um único nível na árvore do DOM, como um seletor filho.