Why does 'sysfiles1' show up in the sys.objects catalog view in SQL Server 2008?
There are lots of them

SELECT * FROM sys.objects where name LIKE 'sys%'


These really are objects in your databases
Internally, other useful objects like sys.objects don't actually exist in your database.