Great post will, here are my 2 cents -
drupal is more of a content management framework rather then just CMS. If you are a webmaster looking to build a quick website with going too much into programing site of building sites, go with joomla. It has everything but if you are looking to build sites which stands out (so effectively needs lot of time and effort and prgoraming), go with drupal. its backend and API is just amazing and the code is of very high class. It can be extended very easily to do whatever you want.