This will be a short post and it has a very short message. Always put your software through beta testing. I'm currently working on the iOS port of WordRoom, well, not exactly right now since I'm at home being sick and thought I'd write this instead.
Last week, after thorough testing, I put the iOS port out for beta. I really thought there would be no issues, at least not any major ones. Both me and my wife had been testing it for about a week and there were only about ten people in the beta group.
It was clear to me within an hour that there would be a second beta. At the point of writing this I have a list of about 10 major bugs that needs to be fixed.
The message is simple: ALWAYS PUT YOUR SOFTWARE THROUGH PEER REVIEW!