Without a doubt, wing chun is the best kung fu for combat. It is nicknamed the street fighting art of Hong Kong for one simple reason - it kicks ass...
Like I have said previously, one art alone will not win you the day and certainly it does depend on how you take to the art (ie if you don't understand wing chun then you can be worse at fighting than another art).
I too have heard good things about Bajiquan, but it looks like they rely a lot on shoulder strikes and hip checks.
They also seem to think that one or two of their moves will end a person and are unmoved in this belief. Even in wing chun where an elbow strike is extremely powerful, you have to concede that sometimes it will take more than three moves to floor a guy.