This flash is very entertaining, I can only think of a few ways that you could improve it.
Your biggest problem is a low frame rate. At some points it works fine, especially when you use it to your advantage, but the problem is that there are often points in the animation where it looks as though a little more inbetweening would help clean things up a bit. When there's a lot of movement in a shot, it's far less noticeable, but there are a few areas that look like they would have benefited from a little more attention (for example the shot in which the guy is walking towards the camera while talking on a cell phone).
Another way to make your animation look a bit more fluid is to use easing and/or anticipation and follow-through. The problem is that things look kind of stiff occasionally. This is most evident in shots in which people are turning their heads or changing expressions. It looks like you use easing and follow through when you're tweening, but don't forget to use it when you're doing a bit of FBF. It'll make things look a bit less stiff.
As far as anticipation and follow through go: when the guy goes into the flying jump kick for example, you could have him crouch first, or rear back or something. Just showing him flying through the air feels a bit choppy. When the car hits the tack, it's fine, but I want to feel how guickly that car is stopping. Have it rear up a bit when it stops, maybe going up on two wheels before bouncing back down.
But alas, these are relatively minor complaints. The music works well with the visuals and the cartoon looks pretty damn good despite all my nitpicking. You effectively portrayed your subject matter in an interesting and original way and it's a lot of fun to watch. Well done and good luck on your next project!