I think the fact that it's low scoring is at the same time its greatest strength and its greatess weakness.
Why weakness? It can be and quite regularly is intensely boring to watch. Okay, cricket can go for five days without a result, but at least you'll get some runs and wickets! Also, consistent build up by attackers for no result can be very frustrating.
Why strength? Well, I have a theory. Since it's low scoring, when teams play the better side is always teetering on the precipice of defeat - this year's World Cup being a great example. As such, the possibility for an upset is much higher than in higher scoring sports, where the better side is more likely to win. As such, a Senegal can beat a France at the international level of soccer, but not at rugby union.
Just a thought - I'm not overly fussed about soccer (can't see the point of a sport where you can't use your hands!).