I tried to write a pretty comprehensive text on this issue a year or two back.

Here's the link.