I am a bit confused on the topic of geodatabases. Previously, I have used geodatabases as an easy way to keep all files together rather than having dozens of shapefiles all over the place. And it's easier when finally exporting all the relevant stuff to the client.
But earlier it got me thinking; what is really the difference between gdb's and mdb's, from a user's perspective? Which one should I stick to? Why should I use a geodatabase (should I?) instead of shapefiles when analysing and running functions on my data? Pros and cons in general?
My primary focus is within ArcGIS, I don't usually edit stuff outside of that environment.
This question is somewhat related to How does Personal Geodatabase work from Microsoft Access perspective?, but it was asked quite a while ago and references mainly ArcMap 9.3.