Have you tested to create a dspx file with the DotSpatial.Plugins.BruTileLayer ?At least not thouroughly enough. Unfortunatly the lead BruTile developer made a lot of changes under the hood that screwed up most of the necessary reflection code to get the values needed to serialize properly.
I will have a look asap.