Certainly no piece of software is 100% perfect and bug free, but it sounds like you either
- Unfortunately choose the worse application available for a task.
- Choose unmaintained packages for a task.
- Have a problem with your base system.
- User error.
- Some combination of the above.
With 10's of thousands of applications floating around the ARPANet, some are bound to be crap. I've certainly run across a few! In my experience, if an application exists in one or more distro's repos, generally the application is decent. That's not to say that an application NOT found in the repos is no good though. Maybe a different application is what you need.
Once again, with 10's of thousands of applications floating around the ARPANet, some are bound to be unmaintained. These applications may have worked perfectly well three years ago. But, due to the number of incremental changes in the dependencies' APIs, no longer works with the current version of the dependent package. Remember, most people developing applications aren't getting paid and may have neither the time nor the inclination to keep a package up to date. Maybe a different application is what you need.
If neither of the previous two problems are yours, then you need to consider that your base system is borked in some way or user error is playing a role. If you're have issues like these unilaterally, I would suspect user error or a subtly broken system. As of my morning coffee, my box at home as been up for 93 days with the X server running the entire time. No problems like you describe here. Even use an nVidia GPU and Beryl works just fine.
<anecdotal_story>I had a box a little while back that appeared to be working correctly. Most packages built fine, while others failed for odd reasons. Most services would start, but some wouldn't or would start, but then seg fault after a while. After some troubleshooting, I looked at the test suite results for glibc. Lo and behold, there were a fair number of unexpected errors in there. Rebuilding glibc (and checking the test suite THOROUGHLY) solved all of the problems.</anecdotal_story>
And, of course, posting generic gripes in a general forum is unlikely to be helpful in resolving any of the problems you, or others, may be having. Why not step up to the plate and file a bug report? Or head over to the IRC channel for the package that is giving you problems; talk to the devs and users that aren't having problems? Or fix the problem and submit a patch? Or take over maintainership of a good package that has become outdated? People are listening, you're just not saying anything with much content.