I have found that timing is absolutely essential - leave them in their pots a few extra days and that has a knock-on effect on subsequent growth. Leave them in a couple of weeks too long and they may well not succeed at all. Similarly, if you start the seeds in a tray, then pot them up very promptly at the 2 seedleaf plus two true leaf stage, with no check, and sow the seed sparingly so not crowded. I usually start mine in modules so there is no transplant check.
The pot size and the compost used will also have an effect - I use 4" pots and add a little extra FYM to the pot.
You need your plants to be growing very strongly, with no check from forgetting to water one day, and no check to root growth by the pots being too small. Also no check from a big temp difference when planting out. Ideally cauliflowers need a totally smooth growing pattern with plenty of nutrients and plenty of space.
Where we are it's very cold so planting outside hasn't worked so far for me - in the tunnel with adequate space between plants gives the only useful result for us.
I haven't had splitting as a problem but when a head has failed to develop it has been because of one of the factors above. I don't grow heading broccoli, just the winter sprouting kind which is usually problem free.
Perhaps try a different variety, or try a couple for comparison