Я думаю, что нет лучшего метода.Вы можете выбрать лучший для текущей ситуации.В версиях 2007 и 2010 вы можете использовать объектную модель сервера (в SP 2007 только объектная модель) для работы с объектами Sharepoint.Вы можете использовать запросы CAML и LINQ (только в SP2010) или получать данные из веб-служб (стандартных или пользовательских).Также в SP2010 вы можете использовать клиентскую объектную модель для работы с данными на удаленном сервере.Я думаю, что метод, который вы должны использовать, зависит от ситуации.