I am the one who developed the bootswatch module and it was always my intention to: A) Try to use standard components as much as possible B) Try to not alter the standard bootswatch/bootstrap css.
As you have pointed out I am using a lot of HTML snippets, the reason is that I wanted to conform as much as possible to the bootstrap styling. These are currently there as a temporary measure and are by all means not the best way to implement functionality. Mendix 5 does comply very nicely with bootstrap in a lot of ways, but extra classes and some HTML changes will get it even closer.
Whilst developing the app I have fed back a lot of my experiences to RnD and I have been assured that lots of the functionality I had to use in HTML snippets is being added to the platform. For instance i know that RnD have been working on having the option for you to select different heading types for labels. Once this feature is available I will of course update the app.
In regards to point 2 and 3 I agree this could definitely improve the functionality that is in Mendix.
Also I have started to use the font icons, especially on the mobile layouts for the toggle button. I do believe including this in the platform itself would be a major improvement though. I will feed this one back to the RND team.
I will continue to improve this module and any feedback/improvement suggestions would be very welcome.
How about the use of 'font-icons' which is highly 'effective' using bootstrap (FortAwesome)?
When you want your application to stand out and use icons, different from Mendix standard, you mostly end up with font-icons.
However when you put a class on a button to replace the icon, the caption gets affected too, which will mess up your styling.
Font icons make it easy to change color / size and in my opinion, just stand out more next to the standard Mendix icon set
Mendix 5.4.0 has been released which now gives the options of headers. I will upgrade the bootswatch module to make use of the header functionality. I will also include in the next version bootstrap glyphicons and their classes.
I just wrote a blog post about my experiences developing the bootswatch module if anyone is interested: