I was close to getting the answer. I'd toyed with the idea of a promoted R on d1 giving check. I had even tried to combine this with the opposition of the c-pawns. However, I missed the idea of the two screening N's, which allow both promoted Rooks to be on the board at the same time. Tough problem!