What characteristics do you find most helpful in a programming book when:
you need to learn a new technology based on something you already know (e.g. learning Silverlight 2 when you already know C#)
you need to learn a new language based on a paradigm you already know (e.g. learning C# or Java when you already know OOP from SmallTalk or C++ et al)
you want to learn a new language based on an unfamiliar paradigm (e.g. learning functional programming in F# when you only know procedural programming in C, or OOP in Java)
Caveat: the ulterior motive behind these questions is that a friend of mine - a stellar developer and established author who recently started a book publishing company - is looking to expand into a range of targeted development books (including mine) and wants to know what kind of books would be the most useful to Stack Overflow members.
We think that short, focused books are the most helpful, but we might be wrong. What do you think?
Given the criteria above (or others that you would care to suggest), what books would you like to see? And if anyone has a great idea for one to write, let me know and I'll pass on your information.
ADDENDUM: for the paper-phobic, think "ebook" instead of just "dead tree book". What are the desirable qualities irrespevtice of the presentation media?