I stuck a breakpoint in the main loop to capture the timer values. Everything looks good, the capture has worked.
The interrupt isn't called however. I've disabled the softdevice (s112) although it doesn't use TIMER2 anyway.
Anything obvious I'm missing?