Nerds seem to think they can just slap a UI together and users will be blown away by the code's modularity and spectacular unit-test coverage. Devs who ignore Joel's iceberg principle are in for it, because normal people think if it looks crappy, it probably is crappy. Plus potential users probably had no idea what the heck this thing is even for. The more I look at this and think about it, the more flabbergasted I am that it was launched in this state.
You can get away with a less than stellar design if your app provides a lot of utility in an under-served niche. Group messaging is not an under-served niche