I've noticed that when you run an XNA app under NVPerfHUD my Model index and vertex buffers get created with D3DUSAGE_SOFTWAREPROCESSING. This is not the case when running normally, and native C++ apps do not exhibit this behavior under NVPerfHud, so I believe it is an XNA issue.
I'm using the PreparingDeviceSettings hook to select the ...