Pythonで辞書型のループ

これまで辞書の中身を参照するループの場合,

for key in dictionary.keys(): function( key, dictionary[ key ] )
のようにしていたが, イテレータを使う方が良いのかもしれない.
for ( key, value ) in dictionary.iteritems(): function( key, value )
for itemSet in dictionary.iteritems(): function( *itemSet )
map( lambda x: function( *x ), dictionary.iteritems() )
まあ、どっちでも良いか.

http://docs.python.org/lib/typesmapping.html