obscurity is not security. nothing's going to stop people from portscanning your server no matter what port it is on.
Having SSH moved to an alternate port helps mitigate the load caused by continuous SSH worm connections. Having the firewall additionally block SSH except from pre-approved adds additional defense, but adds the complexity that the admin cannot login from his mobile phone using just SSH without first adding his current temporary IP address to the firewall.
The alternate port, is not by itself a security mechanism but it can help in real life deployments.
It is a good article and raises really good points. I have bookmarked it because I do want to experiment with the author's iptables example.