In a discussion on gnupg-users [0], i observed that it's not uncommon for
someone to update the expiration date on their primary key but fail to update
the expiration date on their encryption-capable subkey.
This leaves the user with a valid OpenPGP certificate, but one that is not
possible to encrypt to. Werner suggested [1] that there should be a warning in
this case.
[0] http://lists.gnupg.org/pipermail/gnupg-users/2014-September/050902.html
[1] http://lists.gnupg.org/pipermail/gnupg-users/2014-September/050918.html