Here's a bit of a test for some of you who haven't cleaned their canisters for many months; switch the filter off for ~5 hours (or a little longer if you like) as could happen during a power outage, then open it up and smell the water. Would you really want that being pumped back into your tank?
I used to wait months to clean my canisters, if they're still flowing enough water it's all good right? One morning I forgot to switch it back on after a water change. I noticed later that afternoon and instinctively just flicked on the switch... The colour of the water that came out of the filter was nasty, and the smell was even worse! The anaerobic environment combined with a couple of months of crap had turned the water toxic in a few hours, and I immediately had to do another large water change (along with cleaning out the canister!) to get the water healthy again. If it had happened over night or while I was at work I have no doubts I would have come home to a tank full of dead fish (I was keeping Uaru and CLown Loaches in that tank, both of which are pretty sensitive to poor water).
So, now I clean my canisters out every 1-2 weeks on my heavily stocked 400L tank. I know it's unlikely that the power will go off for several hours while I'm not home, but not entirely impossible. Not only that, but as viejafish said, removing the physical waste before it has a chance to break down is far more efficient than letting it rot and be processed by the biological filtration.