One caveat to be aware of is that the Cloud based update servers do not have the latest releases that the TAC site has for manual upgrades. The cloud typically lags 1 - 3 months depending on how major a release the version is. After a period of time the latest release on the TAC site is migrated to the Cloud based system for mass adoption -- this is done after any early trouble reports have been resolved.
As such, you need to be aware of the version running on your existing IAP clusters. Is the version running one which you downloaded manually or from the Cloud?
For example....v.4.1.0.2 is the most current (as of this post) and you can download it manually from the TAC site and do a manual upgrade of your clusters. You can also load it into AirWave. However, if you are running 4.1.0.2 in production then introduce an AP of a different class / model then the existing cluster then it cannot get its code from the VC and must obtain it from the cloud but since that version is not up in the Cloud it cannot upgrade and cannot join the cluster.
Working scenario:
Existing cluster: IAP-105 on v.4.0.0.7
New addition to cluster: IAP-115 on some other 4.0 release
Expected result: IAP-115 attempts to join but there is a SW mis-match. The VC (IAP-105) cannot send SW to the IAP-115 as it is a different model / class and instructs the IAP-115 to upgrade to v.4.0.0.7 from the Cloud. The IAP-115 upgrades, reboots, then joins the cluster.
Example of failure scenario:
Existing cluster: IAP-105 on v.4.1.0.2 (manually upgraded from TAC site)
New addition to cluster: IAP-115 on 4.0.0.7
Expected result: IAP-115 attempts to join but there is a SW mis-match. The VC (IAP-105) cannot send SW to the IAP-115 as it is a different model / class and instructs the IAP-115 to upgrade to v.4.0.0.7 from the Cloud. As v.4.1.02 is not currently available from the Cloud the IAP-115 cannot upgrade and cannot join the cluster.