I believe it comes down to two thing: Management and publicity(like you said).
Some developers have an amazing ability at creating a unique and functional game, but they don't have the players to prove it.
I guess it can all be back tracked to not having sufficient capital, IMHO.