nice article, with lots of commands and examples. I only think the article name should indicate that it is refering to the database Files, not the actual database name (or include the commands to change the DB name too).
I rely heavily on Logical file names. My customers all have their IT departments and naming conventions so I use Logical names to find instances of my databases I need to upgrade among hundreds of databases they host. I really don't care what they physically name the databases. Often they have two instances of my application on one host and therefore must generate different actual database names.