I suspect your developer friend is more like the typical developer. In that they never thought about that.
I cannot tell you how many apps / web sites I have used where it is obvious that no one ever took a critical look at the user interaction. They have the pretty picture but not the functional interaction. My biggest bitch is the things that ask you to create, yet another password. Then they do not tell you what BS rules they have until you violate them. In the back of my mind I hear jerk laughing "oh no thats just not right, what wrong with you, you need Upper Lower number symbol, at least 3 of each, not repeating not adjacent on keyboard or ordinarily a note from your mother etc etc...." WTF why can they not list the rules up front. <thank you I feel better now getting that off my chest :)>
On Windows when you create the dialog there is a flag named "restore directory" or something like this depending on the API. It will open the dialog on the same folder you used last time for this type of dialog for this application. It's stored in the registry. Depending on the application this could be a better default than the currently opened file.
But seriously? You're right. Modern software is rushed out the door according to a marketing deadline. These kinds of details never get priority. Nobody gets promoted at Apple for these kinds of things.