You have to give EA some of the credit too. EA are notorious for a lack of Quality Assurance, often releasing buggy and unfinished games.
As producer's and publisher's EA should have made sure that Crysis 2 was bug free with a consistent framerate on all platforms.