I've been here too many times to count. I has almost everything you need. A nice addition would be a hardware store though, at least for me. I guess perfection is unatainable :0
I buy my clothes there, my protein supplements, my shoes, my liquor, and I even made friends there. I particulary like the bookstore Indigo. If you live downtown shopping at the Eaton Center is a no brainer.