Hmm. I've always used Matrix.CreatePerspectiveFieldOfView(), which does allow for an aspect ratio parameter. The way I have my camera class set up, it rebuilds the projection matrix every time a relevant parameter is changed, such as the clip planes, field of view, or the aspect ratio.
In the default sizing for the XNA game window, the resolution is 800 x 600, right? This would create an aspect ratio of 4/3, or 4:3. Standard definition. The UI of my editor, however, is a menu strip on top, a button strip below that, a panel set to fill the form, with a status bar below that. Pretty minimalist. By default, when the form loads, the panel dimensions are set to 800,600, with the form set a little bigger than that. Even though this matches the aspect ratio (and even the size) of the XNA window, supposedly square gird cells appear rectangular.The issue just gets worse as the form resizes wider than it is tall.
Just to clarify, I am resetting the graphics device on resizing the form. This could be good or bad. I'm not really sure.
Freefall Game Engine - In Development