find yalnızca id ile çalışırken where herhangi bir alan ile çalışabilir.
en önemlisi find ya tek bir kayıt getirir yada (ilgili kayıt yoksa) hiç getirmezken (gerçi find içerisinde array ile de talebiniz kadar kaydı getirecektir) where koşulu sağlayan tüm kayıtları toparlar ancak sorguya get (yada first vs) metodunu eklemezseniz getirmez ve başka bir sınırlama eklemezseniz kayıtların tamamını getirecektir.
ve benzeri, düşündükçe çıkabilecek farklılıkları varsa da bence en önemli farkları yukarıdakilerdi.