That day will come when we want to run the GUI and wallet and RPC client in separate processes with separate permissions.
For new code I'm not very strict about it, but let's not make the old code break it too. Less core includes in general GUI files = better.