I make heavy use of Storage in my apps because dot notation is so much easier and faster. It is completely backwards compatible with Python's dictionary. I usually end up putting this at the top of all my controllers and modules:
from gluon.storage import Storage
Then instead of using a dictionary:
d = {'a': 1}
d['b'] = 2
return d['a']
Use Storage:
d = Storage({'a': 1})
d.b = 2
return d.a

