Same problem here, too - Windows Server 2008 DC environment and Vista clients.
As I found out in another thread (cached page on Google), the "General Windows Restrictions" from the SteadyState policy break the view!
I took a look at the SteadyState .adm file which settings were made by the "General Windows Restrictions". The only values standing out as being a bit odd were the GUID like "CodeIdentifiers" structure (Software Restriction policy - user).
In fact, the CodeIdentifiers section is populated with partially incorrect values. You will get an exception in the policy editor when double-clicking on the user's Software Restriction Policy, "Designated File Types". Opening the "Designated File Types Properties", clicking on OK twice may already fix the policy/issue.
(You could also click through all items within the rules section (Banner.wsf, CACLS.exe, ...) in order to correct the timestamps which are quite odd, too (1/1/1601). Just set each item to standard or something like that, OK, double-click again, revert to original value, click OK.)
Alternatively you might even reset/delete the user-based Software Restriction completely and rebuild it by hand. Thing is, creating a fresh policy would properly populate the "Designated File Types" properties with some default values. Take a look at the machine-based Software Restriction policy for reference. Or here: http://technet.microsoft.com/en-us/library/bb457006.aspx
I can only speculate that Windows XP had a different CodeIdentifiers format and that the policy was written in regard to the XP registry structure. Or XP just handles the erroneous/incomplete settings better. But as a conclusion I would say this is actually a template problem and is not a GPMC bug or malfunction. It should be fixed by the SteadyState team.
Another culprit beaten! Such a bastard! ;-)
Now I can lunch in peace :-)
Regards, Markus