Summary
SQL Server 2005 adds the capability to create synonyms for database objects, which simplifies the readability of the queries that use objects outside of their own schema (that is, objects with multipart names). Synonyms can also be used to create a level of abstraction over their base objects, thus enabling the easy switching of base objects without affecting the code that references them.
SQL Server 2005 also introduces the innovative non-key columns concept in indexes. This feature is very easy to implement and maintain (unlike the indexed view feature in the previous version) and provides a great value addition in terms of making the indexes covered.