Did anybody use sqlcmd mode in practice?
I use the sqlcmd mode in SSMS on occasion. Typically when migrating databases from one environment to another.  For example if I need to backup the database from production, then restore it to dev, I'll do this all in one script using SQLCMD mode to switch servers.  I've used to here and there for one thing or another, but I don't use it all that often.