Oh my, I probably spent too long in here, satisfying progression. Could see this becoming a fun endless time waster! :D
A small change I would add is keeping the enemies with power ups inside the screen once they enter, sometimes the knock back pushes them out of bounds and you cannot take the upgrade.