I find that putting DoCmd.Maximize in the forms OnActivate event seems to work best. That way regardless of whether you're opening it for the first time, or coming back ot it after opening another window, it is always maximized.
Also if you slap a DoCmd.Echo false before it, and a DoCmd.Echo true after it, you get rid of the annoying screen flicker that happens.