Another important reason to use annotated tags: Tags without annotation are just a reference to a commit and cannot contain any metadata, such as the release date or the release authorship information.
Lightweight tags are not supposed to be pushed. They are meant to be used to help with scripts and stuff. It's a great example of weird git UI that lightweight tags are the default when 99% of of users would never want to create one.