You seem to ask different, extremely broad, questions in your title and your text. If you would ask the question clearly on the TBB forum, at least there you should get some expert opinions on the merits of TBB. I'm guessing you mean to restrict your development to Visual Studio for Windows, in which case the scope for optimization of TBB may be better than for the others, not that people always do multi-core development in the interest of performance.