Currently I am working on a new software framework in MS .NET/C# supporting the Firmata protocol. Reading the (rather concise) documentation on this site I stumbled upon a few inconsistencies.
Actually, there has been quite a bit of recent activity for Arduino Firmata on GIT Hub. Check out the configurable branch. They already have started (if not completed) support for the Galileo board, and several other interesting features.
My experience is limited to using Firmata with the UNO and Leonardo, so I can't speak to the other board types, but Firmata has been very stable for me.