This is somewhat off-topic for this forum, the answers by nature cannot be "quick" nor objective. This is not a forum for expressing opinions but for solving specific problems.
You might be better off putting this into one of the discussion forums e.g.
Design and Architecture Discussion Boards[
^]
You should also consider looking at the list of questions to the right of this page under the "Related Questions" title