Check out all the Python gotchas commonly found in GDAL. Not all items listed here are bugs. Some of these are just how GDAL and OGR work and cannot be fixed easily without breaking existing code. 

If you don’t like how something works and think it should be changed, feel free to discuss it on gdal-dev and see what can be done.