JetBrains' IDEA has a superior and simple solution to this problem: expanding areas selection. This is one of the features I miss the most in Textmate.
"expanding areas selection:" "Ctrl+W (select word) in the editor selects a word at the caret and then selects expanding areas of the source code. For example, it may select a method name, then the expression that calls this method, then the whole statement, then the containing block, etc."
, and "Shift-Ctrl+W" is the reverse action.
And if you use CamelHumps, Ctrl-W will play it smart by stopping on Humps.
Alain