OLPC also ticked off a huge crowd of free software people who had enthusiastically showed up to help. People were eager to support a machine that would never run Windows... until they were betrayed on that. Lots of people jumped ship over that, even though Microsoft didn't really follow through.
Add in a few technical mistakes, and that was that: the WiFi on an internal USB connection affecting power management, the dual-mode touchpad being hopelessly inaccurate, Python being absurdly inappropriate for the GUI of a low-end system, the 16-bit video depth causing terrible performance with all modern code, depending on mesh networking which was more of a failing research project than a viable protocol, some very experimental overlay filesystem stuff...