As I understand it the transaction throughput is limited by the block size. The difficulty adjusts so the rate at which blocks can be mined remains roughly constant, but each block is size limited so it can only contain so many transactions.
Research done on the matter shows that for each kb above the current 1mb block, 80ms of delay propagation is added.