Bitcoin Core. But only after the 30+GB blockchain is up to date.

On a related note, I'm currently working on a wallet for Android devices which can generate keys offline. Hoping to have it released soon.
Thats the annoyance of controlling it yourself. Download sizes! I use electrum!