By default hg push is going to push all changesets in your local repository that are not in the remote repository. If you have some changes on a local branch (Environment_Switching in your case) -- even a closed branch -- they'll go too unless you explicitly exclude them using hg push -b default (assuming you haven't merged that branch back onto default).
To answer your question, it's just a warning that you're creating a new remote branch.
EDIT: hg push -r default and hg push -b default are equivalent. From the output for hg help revs:
Mercurial supports several ways to specify individual revisions. ...text removed for brevity... A branch name denotes the tipmost revision of that branch.
Pushing the tipmost revision of a branch will also push its ancestors, which are the rest of the changesets on the branch.