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?


Love Unix principle: do one thing and do it right.
So I look for quite stable and simple software rather than huge over complex monsters that are never really finished or ready (yes IBM and Microsoft I look at you)