Not too long ago I have come across one article which I think you could find helpful. Someone will take a steaming dump all over it, however it answered some of my questions. 
http://windsorgrey.com/?p=1672