This isn't a question that is really suitable for QA - it's more of a discussion starter than a question!
Since there isn't "one answer" - or probably even only a couple of dozen - I suggest you ask it here instead:
http://www.codeproject.com/Lounge.aspx[
^] - it's a discussion based forum, so you'll probably end up with a better consensus opinion.