very nice post, informative and non-biased