Stop...switch places!
Anyone else get the urge to call a "Time Out" and tell Roxburgh and Grant to switch roles in this adaptation? It still wouldn't iron out all the problems, but come on, casting people! Richard E. Grant was BORN to play Sherlock Holmes. And since he's already acting circles around the interminably bland Roxburgh in this film, why not cast him in the lead? What's even more infuriating is that Grant appeared in TWO Holmes films in 2002, and didn't play Sherlock in either of them!
But perhaps the most infuriating fact of all is that someone involved in the Tiger Aspect/BBC Hound production actually said that they didn't cast Grant as Holmes because he was "far too obvious a choice." Note to casting directors: Sometimes, obvious choices are obvious for a bloody good reason.