The only case when non-pointer QPixmap could be not initialized is when code like this is executed:
QPixmap getPixmap()
{
// no return statement here
}
QPixmap pix = getPixmap();
// now pix is invalid but .isNull() will return false
I've had similar issues with no-initialized QStrings.