Re: @ Dabbsy
I think Germany want to see actual proof you've renounced your previous non-EU nationality before giving you German nationality.
So before Brexit you can have them both, after Brexit, Germany will want to see the letter from your caring sharing Home Office saying fuckity bye. However even so you can then go back to Home Office later and pay a lot of money and (hopefully) get it back again.
Meanwhile, e.g. Spain wants you to solemnly pinky promise you will renounce your previous nationality at the ceremony where you get your Spanish nationality, but doesn't do much more than that.
As for permanent residency, most EU countries allow the foreign partner to stay with their family whatever his of her income. The exception is, of course, the UK where high income threshold test is individual instead of per household and it doesn't matter if the partner is forced to leave as Skype apparently ticks the "right to family life" box.