The Selenium documentation page on Waits says:
Implicit waiting for elements to appear is disabled by default and will need to be manually enabled on a per-session basis.
From this I deduce that explicit waits are generally preferred over implict waits. I'd like to know why?