Donation/Contribution Page Best Practices
After going back and forth from CiviCRM forms to Drupal Webforms for contribution forms, I find that the way to go for Contribution pages is CiviCRM forms.

A couple of issues that come to mind with Drupal webforms as a contribution form was:
1) The payment instrument was always set to "Check" even though they pay with Credit Card.
2) The Contribution thank you letters weren't sending out automatically.