I think the distinction comes from hobby indies vs serious indies. Hobbyist programmers tend to stick with RAD languages -- VB.Net, C#, Delphi, etc where-as the more hardcore (ie serious) programmers go with what they know works in the "real world", C++. I've worked at numerous game development shops and contracted for dozens of games and all were C++ based.
John
And this distinction stems also from the fact that the "hardcore (serious)" programmers are paid to use 15 years old legacy code which has never been rewritten but only modified over time; for a bunch of reasons, it also happens to be C++.
Anyway, that's just another language discussion; about TV3D vs S2:
The FPS screenies at the bottom of the page are very nice.
I think if you need to prototype something quickly without having to code too much stuff on your own, you should use engines like S2.