There is no "official" when it comes to crypto. It definitely depends on your desire for security, how much you are going to be holding, what you plan on doing with the ETH or tokens stored there, and more.
I recommend that people use whatever tool they can understand best and use with confidence. I do NOT believe that recommending someone who has never used command line to use geth. There's too much room for error and it deters people from investing and getting involved.
Regardless of what tool you use to create an account/wallet, you should always safely store all of the necessary information in multiple places. Multiple places means multiple physical locations. If your house burns down, that computer and piece of paper are both gone. Read the instructions. Ask questions.
###Here is a list of trusted wallets I've put together.
Here is a list of trusted wallets I've put together.
Last Updated: April 2019
CLI
Geth (go implementation): Command Line, Official
Parity: Rust implementation
Hardware Wallets
Ledger - Can be used with MyCrypto, the Ledger Live Desktop Application, iOS app, Android app
Trezor - Can be used with MyCrypto or Trezor's web app
Desktop Applications
MyCrypto — also has a web version with support via Ledger, Trezor, Safe-T Mini, MetaMask, Parity Signer.
Exodus: Desktop, multi-asset wallet with ShapeShift integration
Mobile
imToken - iOS, Android. Longest running mobile solution for Ethereum. Dominates in Asia, tons of features, for some reason just hasn't quite breached the western market completely.
Trust Wallet - iOS + Android, dApp browser
WallETH - Android, Open Source
Parity Signer - Turns your old phone into a hardware wallet / transaction signer. Super safe. Can use with MyCrypto
Ambo - iOS
No Longer Maintained
Mist Ethereum Wallet: GUI, Official, Full Node, App, Supports ETH, Generic Token Interface, Generic Contract Interface
Eth (c++ implementation): Command Line, Official
Icebox: by christianlundkvist @ ConsenSys, Primarily for Cold Storage, Downloaded, Open-Source
EthAddress.org: by ryepdx, GUI, Client-Side, Website, Can be Downloaded, Open-Source
ethereumwallet.com: By Kryptokit, GUI, Website, no longer under development (see Jaxx)
EtherLi: Multi-sig Ethereum Web Wallet, GUI, Website, online