I've noticed that some programs stop steam from opening. One example is PeerBlock. I think some anti-virus programs might affect it too.
How to disable Steam from running at start-up
Stop Steam from running automatically when computer starts

