WebStorm's Settings dialog consists of a sprawling tree of categories and subcategories, many of which contain built-in trees of their own. It would have been bewildering if not for one great feature: live search. If you need to change something in the way WebStorm indents your code, simply type indent and the tree will narrow to include only categories related to indenting code. Click a category, and its entries will come up dimmed: Only the relevant setting appears at full brightness, so it instantly pops out at you.
Other parts of WebStorm are similarly keyboard-centric. Want to do something but aren't sure how to proceed? Press Ctrl-Shift-A and just start typing (for example, fold if you want to expand a fold using the keyboard). WebStorm will instantly search all of its menu items and settings for the substring you typed, and will let you execute the action that you need directly from that dialog, so there's no need to hunt through menus. It will even show you associated keyboard shortcuts, so you won't have to use Ctrl-Shift-A the next time (Ctrl-Numpad-+ expands the current code fold). Webstorm's autocompletion support is excellent as well, right down to converting CSS color names to hexadecimal numbers.
WebStorm solves a problem that many Web developers don't know they have--but once you give it a chance, you may never look back. It may even get you started on your first serious project. At $49 for a personal developer license, this app offers excellent value for money. Also, if you contribute to an open-source project, you may qualify for a free license.
Note: The "Try it for free" button on the Product Information page will download the software to your system. This review is an update to the June 2012 review of version 4.0.