I agree. Using error suppression is usually a sign of poor coding. Even if you can't use native functions it seems to me one could usually use some error/exception handling to log unexpected errors that might happen and are beyond your control.
I once submitted a ticket to WordPress listing all the places that I knew of where error suppression was used in the Core files, and even gave fixes for several.
Waste of time, too busy adding features and chasing down security bugs I guess.