The shelve feature is naturally suited to archiving changes that may never be submitted. Things like code ideas, works in progress, and personal tweaks to configuration files.
Shelving is a wonderful way to "save code for later", without cluttering the depot. If you use it enough though, the shelve changelists start to clutter your pending changelists view.
It would be nice if I could put all these inactive shelves into a folder in my Pending view, so that they don't clutter up the work I'm currently doing.
Simpler but slightly less awesome, would to filter on "shelved files status" in the pending changelists view. You could pick from "no shelved files", "only shelved files" or "some shelved files".
Simplest would be to add a "shelved files status" column to be sorted on, so that changelists with only shelved files come last. A nice UI trick would be to put a horizontal line between the "no" + "some" groups and "only". That horizontal line would make clear which changelists you need to consider with respect to the condition of your workspace.