"Everything is best for something and worst for something else.
The trick is knowing for what, when, for whom, and why." —Bill Buxton
I was involved in Windows based application development for some time and it was seriously lacking a good user interaction guideline doc. I have read lot of books and articles but they are not quite up to the standards. Check this out from Microsoft...