Software can be fixed by a large enough number of developers and users. Where the Raspberry Pi wins is community. I've got so many other boards but none of them work quite as well as the Pi.
From what I've observed, the community feels almost like a walled garden in terms of mentality: if you're doing what everyone else is doing, it's great. If you try to go beyond that, don't be surprised if you encounter hostility or discouragement.
By "go beyond that", I mean simple things like trying to find the electrical specifications of the GPIO pins. The comments here are worth reading, for example: http://tansi.info/rp/interfacing5v.html
Mainline kernel support is a big big issue, and it can't always be fixed by the community. There are a number of well supported Allwinner boards out there at very competitive prices though, we use them in production due to their price, lack of mSD corruption issues, and bandwidth (all the USB/Ethernet ports are directly wired on the OrangePi PC+, no bottlenecking like on the Raspi).