Вообще не в восторге от средств разработки для SP через XML. Документация очень поверхностная, автокомплит далеко не всегда работает, да и вообще, приятного мало для программиста в XML ковыряться, особенно если там пару тысяч строк, как например в схеме шаблона списка. Было бы приятинее, если бы можно было вообще без XML обходиться (ну разьве что фичу описать). Но многие задачи без XML просто не решаются. Ну и напрягают CAML запросы, имхо это уже одержимость XML. Хорошо хоть есть LINQ to SharePoint
SharePoint SDK, книги
Pro SharePoint Solution Development: Combining .NET, SharePoint and Office 2007, Professional Microsoft Sharepoint 2007 Workflow Programming,
Microsoft SharePoint 2007 Development Unleashed
Делаем SharePoint Web Part используя xml/xsl