Clik here to view.

For my latest client, i decided to take the plunge and use SSIS 2008 to migrate their data.
Their source - a highly bespoke, 28 user access 2000 database- yeah i know!
Using Integration services as a tool for migration seemes to be a viable choice, the fact that it comes bundled with SQL server is always a benefit - especially over the alternatives e.g. Scribe, Import Manager.
The SSIS suite is packed with loads of components that allow for data conversion/transformation along the way of the data flow. This obviously allows you to cleanse the data and then pass it to the Script component which will allow you to generate code to use the CRM webservice.
A few links to get you started.
http://ssis4crm.com/ - Create a CRM Proxy to use for your callouts in your Script Components
http://blogs.msdn.com/crm/archive/2008/05/07/integrating-crm-using-sql-integration-services-ssis.aspx - A Simple tutorial from MVP Darren Lui
Enjoy
Jonathan