There's more...

In step 3, you used the $PSItem mechanism to represent an object in the pipeline. You could have used $_ instead. Either works.

To understand the various categories of updates, review the descriptions available and refer to the online documentation:

      $WSUSServer.GetUpdateClassifications() | Select-Object -Property 
Title,Description