Surprise Strike vs Shoot First

Hi,

I see in many yellow decks that run Surprise Strike as staple, so I am wondering: what would be the merits of using shoot first instead?

Shoot first lets you deal damage first but only gives +1 attack. I could imagine that Surprise Strike allows you to trade up to bigger units, but shoot first lets you keep the board.

Is surprise strike inherently better?