For me it depends on the Implied Volatility rank. If it's low like below 30 I'll consider the bull/call for debit if I just have to do something. But if volatility is above 50 your much better off doing bull/put for credit as volatility contraction pays better and more reliably than volatility expansion.
But I prefer the credit spread every time over the debit spread but only if volatility allows.