There are a couple of great articles out there which are definitely worth reading: