For past public facing sites I've created in SP 2007 & 2010 I have used a custom site definition that contains a custom landing page, which used custom content types/columns. The main reason I have done this is because when an internal user creates a sub-site I need my custom landing page to be used as the default page. That page has my custom layout and content fields on it. I've seen more and more about not using site definitions and using web templates instead. However, I'm still not clear on why? Can anyone enlighten me on why I should use web template for my scenario or if there is an even easier way to accomplish what I need.
Thanks.