sherdog: Glad to have helped.
mystrymaster: The main benefit of using the join on () syntax are easier readability and maintainability, since it moves the join syntax out of the where clause and right after the join keyword. This makes maintenance easier, since the two together are easier to spot.
In Postgresql 7.2 and 7.3, the join on() syntax constrained join order, i.e. the planner would join the tables in the exact order you specified in your query plan, which means that a poor choice up front (i.e.a join of 1,000,000 rows against 1,000,000 rows) would result in a lot of work for the database. As of version 7.4beta1, the planner now treats "explicit" join syntax (i.e. join on () syntax) the same as where clause syntax for optimization purposes, therefore you can now use the join on () and expect the planner to reorganize your join order to most efficient one.
The join on () syntax is newer, I think it was introduced in SQL92. So, on some older databases, you may find that join on () doesn't work, or doesn't work as well as using where clause joins.