This blog post written by the ConsenSys team is a great read if you're looking for general security advice when authoring Smart Contracts in the Solidity programming language.
Reading through it you'll learn about the most common development pitfalls as well as considerations one has to take into account when using timestamps, multiple inheritance, state- and function visibility and more.
- ConsenSys