spawn and keep track

Whats the best way to spawn a bunch of objects and be able to keep track of them so I can access them later in the game?

When you call Instantiate() it returns an Object so all you need to do is save it to a variable like this:

GameObject SpawnedObject = Instantiate (your params) as GameObject;