At $5 for a Cortex M3 board (incl shipping), it's impossible to beat. Unless you are building your own for fun, you may as well fill your boots with the cheap Chinese ones. The Maple Mini is based on an Open Source design, and can also be used with Arduino IDE FWIW.
Of course both boards can be used with IDE/compiler of your choosing, the generic STM32 boards make this slightly easier with JTAG/SWD header. I never did find a schematic for the generic ones, but there is hardly anything to it.
The price differential between M0 and M3 is so small it's hardly worth using M0, unless you are planning large commercial production. The prices on some M4's are so cheap, I'm even thinking of skipping M3 and using M4 as entry level. With so much competition in the market, I can only see prices going down.
The minor downsides to STM32 are lack of free IDE from ST (I believe they are working on one?), and their chips don't have "drag and drop" USB MSC programming, although they do have various serial bootloaders, or USB DFU. Nothing that is a show stopper.