It's very challenging. I'm still not entirely sure what the 3 powerups do. I'm pretty sure the middle one is a double jump, but I'm clueless on the other two.
EDIT: Yay - I beat it! Thanks for telling me about the double damage powerup, that was the key to beating the final boss. I'd probably put words on the upgrades screen (dash/double jump/double damage).