[…] can’t we upload the plug-in to corona server for private use or something? […]
Nope.
Can you tell us please what’s your experience moving to enterprise?
Firstly I’m an avid Mac user, so I have no issues with using Mac 100%. If you don’t like using Mac you might find working with it difficult. (I *was* a 100% Windows user up to 4 years ago when I “converted” to Mac)
If you need to share plugins with your team, I see that as a major issue with only “Small Business edition”. You could contact CoronaLabs and tell them about your situation (number of developers etc) and they might be able to help in some way…
I enjoy not having to rely on online-builds. All my builds are local, and I can use whichever version of Xcode / Android Developer Tools I want. Enterprise gives you much more freedom. As soon as a new SDK is released, you can start using it if you wish.
Enterprise does require you to know more about the native build-pipeline though. If you’re not familiar with basic native Android / iOS development you *will* struggle a bit. But that’s Enterprise for you since gone is the hand-holding that Corona normally provides.
Enterprise enforces a certain directory structure for things to work properly, but that’s not a big deal as there are templates provided.
Enterprise and Pro projects are not easily mixed. It’s either Enterprise or Pro. This is mainly due to the differences between how Corona plugins are implemented. For Enterprise you manually add the plugin as static libs / jar files to your project. For Pro you do as usual and specify them in your build.settings.
All-in-all I like Enterprise and I will not go back to Pro-only as long as I use Corona. Once you get past the initial barrier (that always exists when implementing a new tool), there’s no more overhead than using Pro only. How long is the barrier? That depends on your experience with each platform. I was comfortable with Xcode so iOS was nearly instantaneous. Native Android on the other hand was new to me, so it took some time for me to understand how the whole build-process worked.
Building plugins requires you to understand the Lua<->C stack. Without understanding that you’re going to be banging your head against the wall. The sample apps help somewhat, but you need extra input. I highly recommend getting the official “Programming in Lua” book by Roberto Ierusalimschy. This is what will take the most time to understand, but will also provide you with the benefits of Enterprise as you have access to the full SDK on each platform.