Last night, Kyle Kelin and I had the opportunity to debate SharePoint provisioning methodologies at the Tulsa SharePoint Interest Group . We each had to deploy a custom site with site columns, a content type, a list, and pages. Kyle chose the API approach and I went with the CAML approach. We ended up...