That is how I basically understand it as well, but it is very unclear as to when a transaction will be charged a fee or not. The fee was 0.01 BTC, but recently dropped with the new client version 0.3.23 to 0.0005 BTC.
https://en.bitcoin.it/wiki/Changelog