Once you start doing SharePoint development… specifically developing your own web parts, you’ll find deployment may not be a straightforward thing. Partick’s blog has a nice post about deployment of web parts. You may also have to deal wth Code Access Secrity (CAS) in .NET… there’s a good article on MSDN about this.
» Deploying Web Parts - Possible Scenarios » Microsoft Windows SharePoint Services and Code Access Security