This is my own development model, too. I hate knowing I've loosed a bug into the world, so my main branch is rarely more than a day or two from a releasable state. That means I am able to turn around a bug fix very quickly, often on the same day it's reported if necessary.
Long-term features stay hidden or uncompiled until they're ready to debut. I have no release schedule, no pre-announced release dates. In fact I have no mandate to do anything at all if everything's running smoothly. My users, many of whom have been with me since the early 90's, have come to expect that they'll get fixes quickly and major enhancements only when they're ready. I'm sure Cakewalk feels the same way, and that that is the basis for the frequent release model they've adopted.
Of course, I have an advantage over Cakewalk in that I am the sole developer these days. That means there are no design meetings except the ones that take place in my head. I'd like to say that limits the number of heated arguments, but it doesn't.