When banks in the UK have offered 3% (Tesco bank did this) it was for the first 12 months and the number of new accounts was eventually limited.
from what I understand Tesco bank had purchased bonds/securities/whatevs with a 5% interest rate, so made 2% off the deal. (and a slew of new customers worth x each to the bank)
Hopefully something similar is funding this