You might find this thread from a couple of years ago interesting. Many of the issues you mention were discussed in quite a lot of detail.
You might find this thread from a couple of years ago interesting. Many of the issues you mention were discussed in quite a lot of detail.