Lately I'm feeling that, for example, ftr.properties['foo'] is cleaner syntax than ftr['properties']['foo'] and that we could surface all the standard GeoJSON items as Python properties in addition to the old item getter style. So, ftr.id == ftr['id'] would be True.
We could get this by requiring the geojson module or could roll our own dict-based classes.