DevOps has many levels of complexity. The cultural shift and the organizational structure are the hardest ones in my opinion.
Another one is simply the wealth of tools in that space. I really like the page that XebiaLabs put together. They formatted it like the periodic table of elements which helps you to select tools for a certain domain, e.g. repository management.
Unfortunately the page is not quite complete, nevertheless, it is a good starting point.