I guess this is always the dilemma, upgrade as soon as production stable is available and take advantage of the new features/enhancements/bug fixes/security which may fix issues that are not always obvious (but may be unreported performance affecting), or wait longer until the majority of customers have been using it in the production environment.
I think there are quite a lot of fixes and new features in 29.x to warrant upgrading sooner rather than later. My take is that by the time the version has gone from beta, to stable release candidate, to stable there is a period of time and and a number of deployments using it in the live environment to offer a level of assurance.
However, having said that, I have personally seen in my deployment issues with firmware from Meraki that have caused us issues in the past, but that firmware had been available for some time before we upgraded, so it was not that we were early adopters then. I think things have moved on from those times a few years ago, and that the development, testing, and staged deployment has improved greatly