Na minha opinião usar find de um model dentro de outro é perfeitamente aceitável. Enquanto você não estiver quebrando o MVC (que nesse caso não ocorre já que estamos falando apenas de models) e não quebrar o encapsulamento de nada ou depender de detalhes de implementação das classes referenciadas, não há problema nenhum. Lógico que isso tem que ser feito com cuidado, caso contrário pode-se aumentar demais o acoplamento entre as classes. Uma boa forma de verificar isso é ver se está fácil de ser testado, Se ficar muito difícil, é porque a classe sendo testada está dependendo demais de outra(s).
--
Cássio Marques
Programador, nerd para caramba, vegan e skatista (não necessariamente nesta mesma ordem)
Blog:
http://cassiomarques.wordpress.com
If you're writing code and you're not testing it, the code is wrong. I don't care if it does the right thing, and people need to understand this. If it works by accident, you're still wrong.
Bryan Liles - Ruby Hoedown 2008
Estou vendendo um monte de cds (hardcore, metal, pop, etc)
http://spreadsheets.google.com/pub?key=pT61KxmNfc8zS0YX8e8JhOw