Does the balancing feature work properly? I have tried it a few times with only 2 pools, and every time like 80% of my hashrate was going to pool 1, and 20% to the other pool, sometimes flipping around. In the end the hashrate was absolutely not balanced.
Maybe it would be better to really start a separate instance of cgminer for each pool?