I think both are needed. I'll want to hide updates from some groups of people. But I think we also need a way for people to hide part of someone's stream vs. all or nothing.
Circles work backwards. I want something that lets me set up categories and friends can choose to hide. Some friends would love to hide work-related posts, others want to hide pics I post of my kid. Let folks choose what they want to follow.