I'm using BGM111 for commercial product and for hobby project. It's a nice module with Energymicro core inside - they have a very good architecture, documentation and support. You can program it with GCC from their netbeans based IDE, all the required components are there, but it's not officially supported yet - there is an example on the forum and a couple of guides on how to get gcc working, otherwise you are stuck with IAR compiler. It took me two days to get to working sample program with GCC, but I was among the first ones, now it might be easier.