Unity3d saving with prefabs: Bad Idea?

Hello, I am developing for Android.In my game data is in objects which aren’t derived from MonoBehaviour.So I am using binary serializer and taking references from the gameobject.It works, but I have too many variables to save most of variables are in script attached to gameobject Gamemanager So I made a prefab of gameobject of Gamemanager and saved it using prefabutility and load it again It works but Can someone tells me whether this is right approach or not, please??

as an alternative

towards the end he covers using SO as a way to hold settings to persist between sessions