One of my biggest annoyances about SQL Server is the inability to load a database from a later version into a previous one. Database files and backups don't have any indicators of their version (unless you are OCD enough to enforce naming conventions) so whenever I get a backup file from a client (or from my archive) it's a crapshoot which server it belongs to.
Worst of all, restoring it to a LATER version IS supported, so if I have an SQL Server 2005 backup and restore it to my local SQL Server 2008, it works fine. Then when I ...