What makes it a challenge on the Northern line?
Various reasons:
Unlike the Central Line, where the system still relies on the driver looking out the window and being able to locate a fixed point (signal or block marker board) where the train has to have changed speed or stopped, with TBTC it's all in cab. This is harder to master.
Secondly, the system calculates a braking curve on the approach to a change in speed or limit of movement authority. This means that the driver will see a hand start moving downwards on the in-cab display, if he exceeds the maximum safe speed as defined by this moving hand then a speed violation will occur, which will bring the train to a stand.
If during the above speed violation emergency brake application the train slides, the train may lose communication with the system and have to go through a lengthy process of re-entry, which will likely cause a delay. As an aside it may also flat the wheels. All this is more of an issue in the open during poor adhesion than in the tunnels however.
The system has different brake rates for open-air and tunnel running, and there's nothing official to tell the driver which brake rate will happen in a given location. Potentially the first he knows what the brake rate will be is when the hand starts coming down, which gives almost no margin for error if it's a harsh brake rate. Unfortunately there's a lot of places in the tunnel where the brake rates have been altered for various silly reasons, so there's a total lack of consistency. Plus the software changes from time to time without warning, so things can change overnight. Meanwhile, try stopping smoothly on a steep uphill gradient with a very gentle brake rate without the train rolling back!
Finally, there are loads of software bugs and glitches where the system simply doesn't behave in the way it should, thus giving the driver situations where spurious things appear on the in-cab display, or the maximum safe speed will start dropping with *no* warning, so in the latter case by the time one reacts even if maximum braking is selected a speed violation is almost inevitable.
This is what happens when someone chooses a bunch of software programmers from Canada (Thales) over experienced railway engineers (Westinghouse)!