DMOZ is free but takes some time to be reviewed, Yahoo directory is not free but you get reviewed much quicker
Yahoo directory is paid and it approve very fast on the other hand Dmoz is free and it take long time for approval.
Personally i would go with DMOZ it is very annoying because you must wait for submission to be accepted.
Both are good but you should also know that both alone can do nothing. means to say we have to work also on other things with these points also. I will prefer Dmoz.org
Sorry for the late reply,I meant very clearly that one need not do big seo work for getting a website to Top 10,My working procedure is very simple and most effective for myself,First of all pages shoule meet all requirement,well optimised,anyone can do it without paying a seo expert,,secondly i keep in mind if the content are unique just unique...then i add just one link to it ;A very high quality link....not high pr link...It can be a PR 1 or 0 but it should be a quality website or directory,then add it to google webmaster with a sitemap and robots---I have all my websites in TOP 10 in health field..So neither Dmoz,Nor yahoo...JUST few good links..A big example of one of my health related website which is just new 4 months old ayurvedamassagetraining.co.in already has pr2 with just 7 Links added in 4 months
Yes thats the same mistake which i did 7 yrs back when i was a newbie,Infact soon after google bots visits any website,it is on the process of being indexed,and with a week when its Indexed,Yahoo bots comes after googles,then Big so one may see it is also on yahoo after 2 weeks,other things depends on how your website is made!!!