It is near criminal behavior to make a wild west film and pass it off as a movie about Sherlock Holmes. Holmes is not Wyatt Earp and London is not Dodge City.
Having lodged my complaint, this was a pretty good film. A big improvement over the first tale in this series. It was apparent that both Robert Downey and Jude Law are more comfortable in their roles and the writing is much better this time.
They actually have the intellectual / insightful deductions that make the great detective a legend. The evil Prof. Moriarty could give Hannibal Lecter lessons on being a villain. Mycroft Holmes almost steals the show from his younger brother, Sherlock.