IsPageEditor vs IsPageEditorEditing

Typically, if a given component doesn't have a datasource, you should hide the component from the page.  The only time you might not want to do that is when you're in Experience Editor mode.  I've always checked Sitecore.Context.PageMode.IsPageEditor in my Views to determine whether or not I should show a component when I don't have a datasource for it.  Recently, I came across Sitecore.Context.PageMode.IsPageEditorEditing.  I decompiled both and here's what I found:

Sitecore.Context.PageMode.IsPageEditor

public static bool IsPageEditor
{
	get
	{
		return Context.Site.DisplayMode == DisplayMode.Edit;
	}
}

Sitecore.Context.PageMode.IsPageEditorEditing

public static bool IsPageEditorEditing
{
	get
	{
		SiteContext site = Context.Site;
		if (site == null)
		{
			return false;
		}
		string cookieKey = site.GetCookieKey("sc_navigate");
		return !WebUtil.GetCookieBool(cookieKey, false) && (Context.PageMode.IsPageEditor && WebUtil.GetQueryString("sc_ce") != "1") && WebUtil.GetQueryString("sc_webedit") != "0";
	}
}


IsPageEditorEditing checks some query string parameters but it seems excessive for what I need.  I'm thinking that all I need is the first property, IsPageEditor.

Does anyone have any feedback on IsPageEditor vs IsPageEditorEditing?