Generalized Barker sequences
Longer preambles make it easier for the demodulator to lock onto the signal well.  This is due to getting more preamble signal energy and because longer preambles make it easier to detect stuff like carrier offset.

Barker sequences are nice for all the reasons you state, but they are also very limited.  The longest Barker sequence is 13 bits and there is only one of them.  The longest Barker sequence length that has two sequences is four, so you'd be limiting yourself to a four bit long preamble, which is not a very useful preamble.

You may say to yourself, "I could just use the same 13-bit Barker sequence for both the I and Q."  If you do that, though, you have made a BPSK constellation, only you've rotated it by $\frac{\pi}{4}$.

If you want to use a QPSK preamble, then I would use pseudo-random sequences from linear feedback shift registers (LFSR's).  You can find the polynomials for maximal length LFSR's here.