I believe this is the same reason why current Gnome apps use client-side window decorations with Gnome Shell: basically the app then can decide how to render its menu, what to draw on its title bar, etc.