Wanted to share a blog post listing four things you should never put in a WordPress theme.
Broadly, the idea is that a theme should limit itself to modifying way data is presented, so users can switch themes without losing data. A theme shouldn't change or store data itself.
Hope this is helpful and/or thought provoking. Would love to hear questions or thoughts.
[ Signature moderated. ]