I've no doubt whole Zentyal team is working in best effort mode
and I also understand that migration script for such open perimeter where everyone can customize a lot is really tricky.
This said, I do not fully share jsalamero's statement describing migration as ldap on one hand and data on the other hand.
Because of all different modules Zentyal offers, deploying again some pretty large environments can be very painful: once you have retrieved all users account, restored mailboxes and data, you still have to reconfigure manually DHCP, DNS, Firewall rules, think about secondary Zentyal servers (what's about slave ldap in the meantime?).
What is underlying is the lack of backup strategy that could be used to save Zentyal related data to be restored in case of new installation. I've to admit that this puzzles me a bit
Everything done vie "upgrade" should maintain existing repositories assuming this is strategy implemented by Zentyal. So far, all previous upgrades before 2.0 to 2.2 have been done through complete re-installation, if I'm not wrong.
My point here is to highlight that such strategy will be very challenging because of the increasing amount of new features and product plus extended LTS support that may slow done system upgrades, resulting in bigger steps...