Agile promotes the use of giving your software to users as soon as possible so they can provide feedback and so we overcome the Waterfall problem of making an app no one wants.
But recently, I ran into this issue where giving it earlier would not work since the users of my app would be dissuaded due to it not being as user friendly as possible etc. EVEN THOUGH it is in Beta. The end users want a 'fully working' version as opposed to what I have.
I've also heard horror stories of where games/software is given harsh reviews even though over time after releasing their app they were able to improve useability/features.
What's the tradeoff here?