Having used the 235, 630 and 735xt extensively (including various Apps, Watch-faces, Data-fields etc.) and being a software engineer myself, I have come to the realization that Garmin must have generated some serious Technical Debt for themselves that keeps accumulating. As always with software, bad present decisions translate into horrible future situations and I honestly feel that this is what is currently going on at Garmin. The frequency and types of bugs that show up everywhere in the stack (Watch FW, Mobile and Web) make me think that Garmin's approach to Unit and Regression testing as well as software QC in general is seriously flawed.
That said, Garmin is still producing the best running watches in the industry in terms of features but the strategic leadership on how to deliver software needs to change. I think that the days of Garmin (or anyone) charging $400-$800 (yes that's for you Suunto) for running watches that are so buggy are numbered.
Garmin, please prove me wrong!