I am using Castle Windsor to manage controller instances (among other things). My controller factory looks like this:
public class WindsorControllerFactory : Def
regarding registration of all the controllers you'd usually do it like this:
container.Register( AllTypes.FromThisAssembly() .BasedOn() .Configure(c => c.Lifestyle.Transient) );
See the documentation for more explanation of the API.