This is one of those things where I just don't understand the arguments for the opposite view.  
Here's what yum does that so annoys me.
If you ask it to upgrade, and there's even one simple problem, it doesn't upgrade anything.  The problem could be "I can't download this package I want".  It could be "there's something wrong with my metadata".  Or it could be "I don't know the key for this package".
Me, I come from a belief that things will fail and you're better off handling the failure cases if you want to make your user happy.
So today it's biting me again and I've decided to just dump it on the intarweb every time it bites me and it just doesn't make sense to me.
# yum upgrade
Setting up Upgrade Process
Resolving Dependencies
--> Running transaction check
---> Package rpm-python.i386 0:4.4.2.1-1.fc7 set to be updated
---> Package rpm-libs.i386 0:4.4.2.1-1.fc7 set to be updated
---> Package elfutils.i386 0:0.129-1.fc7 set to be updated
---> Package rpm.i386 0:4.4.2.1-1.fc7 set to be updated
---> Package elfutils-libs.i386 0:0.129-1.fc7 set to be updated
---> Package popt.i386 0:1.10.2.1-1.fc7 set to be updated
---> Package elfutils-libelf.i386 0:0.129-1.fc7 set to be updated
---> Package liboil.i386 0:0.3.12-9.fc7 set to be updated
---> Package liberation-fonts.noarch 0:0.2-1.fc7 set to be updated
---> Package rpm-build.i386 0:4.4.2.1-1.fc7 set to be updated
Dependencies Resolved
=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Updating:
 elfutils                i386       0.129-1.fc7      updates           203 k
 elfutils-libelf         i386       0.129-1.fc7      updates            54 k
 elfutils-libs           i386       0.129-1.fc7      updates           109 k
 liberation-fonts        noarch     0.2-1.fc7        updates           638 k
 liboil                  i386       0.3.12-9.fc7     updates           156 k
 popt                    i386       1.10.2.1-1.fc7   updates            70 k
 rpm                     i386       4.4.2.1-1.fc7    updates           1.1 M
 rpm-build               i386       4.4.2.1-1.fc7    updates           661 k
 rpm-libs                i386       4.4.2.1-1.fc7    updates           930 k
 rpm-python              i386       4.4.2.1-1.fc7    updates            56 k
Transaction Summary
=============================================================================
Install      0 Package(s)         
Update      10 Package(s)         
Remove       0 Package(s)         
Total download size: 3.9 M
Is this ok [y/N]: y
Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 30c9ecf8
Public key for elfutils-0.129-1.fc7.i386.rpm is not installed
Apparently this package is signed with the rawhide key.  So one broken package, no updates for anyone until this is fixed.
This is one of those things where I just don't understand the arguments for the opposite view. Here's what yum does that so annoys me. If you ask it to...