Deployment
Things to be covered here:
Change Sets
Metadata API
See things unsupported in Metadata API http://www.salesforce.com/us/developer/docs/api_meta/Content/meta_unsupported_types.htm
ANT
See the Force.com migration tool http://wiki.developerforce.com/page/Migration_Tool_Guide
Unmanaged Packages
Deployments
Also see MavensMate and Git for Non Developers
Deploying Profiles
Deploying profiles is tricky.
Simply Salesforce.com: Deploy Salesforce Profile using Change Set
Annoyances
Oh how I wish you could validate the Change Set from the Sandbox against Production rather than uploading it, then validating it, finding out it's wrong, then having to come back and clone the Change Set again.