I respect your opinions, but I have my own opinion... the projects get abandoned because the majority of people have'nt done a good planning of it before touching code.
The cause for what I won't use frameworks (Java Virtual Machine, .NET, etc.) is because they lowers games performance, because...