I think the length is just right. I would not like to see these complex stories crammed into a shorter time frame. Doctor Who, which is made by the same team, suffers from the episodes being too short in my opinion. It can lead to plot holes and rushed endings. It is a pity there are so few episodes of Sherlock, but I understand the need for producing a quality series within budget.