I`ve used Cain , Lc4 and Rainbow ...
all , for cracking mass SAM files ,
as i played with them a lot i understood :
Cain and Lc4 are good for few number of passwords to crack
, Cain get more cpu useage and calculate more hashes per minute than Lc4
but the Lc4 method is better ( it`s greatly optimised ) .
Cain also support new protocols to decode and extract passwords
( sniffing them ) ,. but lc4 seems week in this case.
I`ve really never used Rainbow for few number of passwords .
but it really rocks for mass SAM`s....
cracking a SAM containing 20,000 accounts with Cain , u should go and die .
Cain is NOT designed for multi-threat cracking .
with Lc4 , mmm works nice but at least 2 days ( with my PIII-8666 ) .
Lc4 have a specific method , wich is unique . the " Hybrid crack " .
passwords are between 4 and 8 characters .
but u should spend some $`s to get Lc4 work for u .
the " U " does not contain those who have obtained it`s keygen

but in such situation ( large number of passwords ) ,
Rainbow , really rocks ! the only time it takes u it to build it`s table .
after that , u just sit and count

btw , i forgot Dic. based attackes...
try Cain , if u think ur Dic. is strong enough , but
if u wanna optimise ur Dic ( adding chars. to dic words or alike )
Lc4 works great . but again , Cain count more words than Lc4 per minute.
now i give u a little hint , to increase the cracking speed

set the priority level of ur program ( specially for Cain ) to the highest
level , but in this way , u`ll lose ur PC

it works only for ur cracker
and won`t respond u

if u know how long ur passwors is , Cain is the best ,
it`s easy to determine , open ur SAM with LC4 and see >8 or <8 !
but after all of these ,it`s ALL depended on ur CPU speed .
hope these help
=/ all of these i wrote , are based on MY cpu ! a PIII-866 . /=