Keeping active variables when switching maps

What is the best way to keep various variables like health, stats, etc when switching between different maps?

I tend to use a singleton behaviour for this purpose, in conjunction with DonDestroyOnLoad().

I personally use Berenger’s implementation near the bottom of the page.