CodeRush refactoring experience is faster and smoother (fewer keystrokes, fewer dialogs - zero, fewer mouse movements) than ReSharper's. When renaming or changing a signature that affects many unopened files on a disk, CodeRush correctly supports canceling multiple files. In contrast, ReSharper presents a dialog box asking if you want to cancel support for this renaming, and if you say yes, ReSharper will continue to open all files affected by refactoring.
CodeRush has more refactoring than ReSharper, although ReSharper has a nice Move to to class refactoring element that hasn't gotten into CodeRush yet. ReSharper also has a nice rename function that allows you to rename variables that contain the class name when renaming this class. For example, if I rename the "Spaceship" class to "Spaceship", ReSharper will find identifiers with names like "superSpaceship" and offer to rename them to "superSpacecraft".
CodeRush is slightly faster than ReSharper when starting Visual Studio and when opening a project. ReSharper uses more memory, six times more on really big decisions (for example, 1000+ classes).
ReSharper reports more about problems with background code than CodeRush, and problems with ReSharper code are generally useful (for example, the parameter type can be reduced to a class closer to the object), however CodeRush includes a problem with code that does not display local variables that implement IDisposable, which is very useful.
CodeRush sends significantly more code templates (for example, VS code fragments) than ReSharper, and CodeRush templates are designed for optimal efficiency (for example, "ms" creates a method that returns a string, "vb" creates a variable of type bool and "nl.i" creates a new initialized list). Your fingers benefit from efficiency, but patterns get used to practice. The CodeRush learning window can ease this learning curve if you use it during coding. Interestingly, CodeRush templates effectively abstract the programming language, so developers working in several languages (or switching from one language to another) can press the same keys and get essentially the same code, regardless of the language in which they are encoded.
ReSharper has a nice Intellisense replacement and an interesting tool replacement. ReSharper has a hint function with a variable name, which is useful. ReSharper also has a code reformatting feature that is very nice.
CodeRush TDD declaration functions for the first announcement require less keystrokes than ReSharper (see them in the free CodeRush Xpress, which includes most of the consumption declaration functions sent in the full version of CodeRush).
ReSharper find all link windows has several panels for each search performed, which is nice. CodeRush provides only one panel for the last search performed. CodeRush has a neat Tab to Next Reference function that gives you all the identifier links just by pressing the Tab key (Shift + Tab returns you). CodeRush Find All References appears faster than ReSharper.
The CodeRush Unit Test Runner, released in version 9.3, supports many test frameworks (NUnit, MSTest, xUnit, and MbUnit). Runner CodeRush Test Runner also understands more structure attributes (e.g. NUnit ExpectedException MatchType parameter) and also supports dynamically generated tests (e.g. RowTests, Values attribute, factories, theories, etc.). Support for test frameworks is extensible, and CodeRush contains the source code for each of the modules of the test framework plugin.