I, too, was having some strange crashes playing GC2 on vista 64. Using the Event Viewer, I discovered it was a problem with a DirectX 9 file. So I updated DirectX 9 to the latest version (March 2009), and haven't had a problem since. (Even though you may have DirectX 10, you can update version 9 without affecting it). Hopefully, that will work for you too.