Why some objects are destroyed on loadlevel?

My level loads and some of my objects are making it through from the previous level, but some are being being destroyed.

Using on all the objects:

void Awake()
{
	DontDestroyOnLoad(transform.gameObject);
}

The instant the new level loads, the void update on the above objects stop.

Any ideas why some of the objects are ignoring DontDestroyOnLoad()?

Thanks!

If you make an object a child of another object that is destroyed, the child will be destroyed too, even if you call DontDestroyOnLoad() on the child object.