They're roughly the same as each other. Despite the STAB bonus, Sucker Punch still has higher DPS, but Hex has slightly higher energy gain - though Sucker Punch's is still pretty good.
Sucker Punch allows for easier dodging although the slightly higher energy gain from Hex could mean getting enough energy for another Shadow Ball.
I'd say it's just preference really.