Технически, любой виджет, инициализированный NULL, является виджетом верхнего уровня, поэтому QApplication не должен предполагать, что один из них лучше другого.
Обычно я делаю это, чтобы сохранить указатель на «настоящий» основной виджет где-нибудь, даже глобальную переменную или синглтон, и ссылаться на него при необходимости.