Spark's biggest problem is a lack of vision and leadership. No one person or group will take responsibility for decisions and direction, inevitably leading to management by a number of essentially focus groups. Do you know how hard it is to develop a product when 10 different PMs are all insisting their features have the highest priority? Ridiculous. Matrix management to duck responsibility.
It could be turned around but someone needs to start saying no occasionally.