[eluser]jedd[/eluser]
Well, that method does what you said you didn't want to do - parse the URL!
You can use PHP's native get_class() call - that should tell you the Controller's name (haven't tested this - no idea what happens when you do this from within helpers or libraries).
For telling what view you're in .. that's a bit trickier. I think there are PHP variables that you can call - __FILE__ - that kind of thing. But I'd be really wary about doing that.
The problem with uri segments, or any kind of self-analysis by scripts, is that they're prone to break if you move things around, and they're prone to become less useful the more you abstract your code.
Can you perhaps look at using session data to store the key bits of information you need? You could write a couple of helpers to set and get this information more easily, but I suspect it'd result in more readable code.