Here is another option: You can get the new 2x10 X0 chainrings and spider, which are 64/104 BCD
and X-Glide. The chainrings will fit the S-Works crank and spider. True XX rings will not fit, as others have said - they have a 80/120 BCD. I thought of upgrading my entire crankset to XX but did not want to move up to a 26/39 chainring combo.
It's an easy swap. I recently did this and the shifting is fantastic and instanteous. I never had any serious problems with the stock chainrings (X7 or whatever they are) on my S-Works crankset but the X-Glide makes a significant improvement.
I replaced mine with 22/36 rings. With the 24/38 I was never in the top gear, even going full speed on pavement, so it was basically a useless gear combo. With the 22/36 I get extra power in the bottom end and now will occassionally use the top gear. I am an endurance racer and after 10 hours I appreciate the easier granny gear.
I never understood how Specialized could legally call the stock chainrings "XX" -- that is false advertising IMO. They are not even close. The bike SHOULD come with the new X0 rings for the best shifting possible.