Thanks!
There's value in both approaches, but I think I prefer the latter when the team size is small. Once you have multiple teams/priorities, the equation changes and it makes sense to have a more distributed, less segmented process. But initially it's great to have the predictability of well defined, packaged, well-QA'd releases. Results in a very high quality product and makes it really easy to debug/fix issues between releases.