Anyone who thinks kung-fu doesn't teach you to fight should try sparring my tai-chi instructor, who also teaches kung-fu. He's so quick that if he didn't actually make contact on his strikes, I'm not sure I'd have even known they were there. I trained in shotokan for 7 years and I'm not used to someone being so fast. I'm just glad he had good control of his technique because some of his attacks would have been brutal if he wasn't pulling his strikes. I think it would be neat for people of different styles to get chances to spar together more often so you don't get into the habit of expecting the same type of attacks all the time. Also, as theswarm pointed out, not everybody trains for self defense. Why waste so much time training just for self defense when there's a good chance you'll never even need it. I've never been in a fight before and hope to never get into one. There are many reasons to train in a martial art and to me, self defense is really low on the list.