Not OC question, but rather copied this from the pragmatic programmer
As a user, would you rather (1) wait for them [the software dev/company] to get all the bugs out, (2) have complex software and accept some bugs, or (3) opt for simpler software with fewer defects?


In general:
Complete vs simple software, it depends on what the job is. Some complexity is fine, and some bugs are fine, as long as there is a plan to get to where you want the software to be.