It also depends on the storage system you use ... If you use one of the 'modern' disk arrays, if your filesystem is spread across multiple underlying disks, then having multiple containers is not of any use ... In this case, remember to set DB2_STRIPED_CONTAINERS to ON ...
But if you are using an inbuilt disk, say, you 5Gigs will perform better with multiple containers, especially for DSS as Markus mentions ...
The reason to have multiple containers is to read more than one extent at a time, with each extent sitting on different disks, ie, they can be read simaltaneously without having an impact on one another ... Yes, in this context, remember, PREFETCHSIZE of the tablespace and NUM_IOSERVERS also play a critical role in your I/O design
HTH
Sathyaram