For sure mornings are best as your mind is still in a very relaxed state. Just avoid caffeine until afterwards if you are a coffee junkie like myself.
Great advice.
Here's another thing I do: I don't check my phone at all except for opening the app when I get up. That's just asking for your mind to start spinning before you can even get out of the gate properly. No emails, voice mail, social media, etc. Coffee and fucking around is my reward after I'm done with meditation and some goal setting with a clear head.
Basically my routine is wake up, first thing drink a big glass of water (our bodies get dehydrated during sleep and this helps the waking up process, trust me), splash some cold water on my face, then straight to meditation for around 15-20 mins.
After that, coffee #1 and spend a few mins writing down my goals for the day, which is usually limited to the 3 most important things. No more than 5.
Coffee #2, check my email, **** around a little bit, etc. Eat breakfast, drop my daughter off at school, and head to the gym. Get back, protein shake, quick shower and right to work on the most important shit I have to do that day per the goal setting. I like to set a timer and work completely uninterrupted on the most important shit for 1 hr at a time, and handle any communications (email, phone calls, etc) in between those periods. I realize this probably isn't realistic for a lot of people depending on their work.
The above works for me, but my main point is find a morning routine that works with your schedule and preferences. I've found that setting yourself up in the morning translates into having a pretty fucking good day. Not always, but way more than not having a morning routine.
I am probably over communicating, but I'm a firm believer in habits / rituals, and maybe this will help someone out a bit.