Hybrid challenges and how to overcome them

For a variety of reasons, such as compliance and legal issues, some businesses may opt to combine Office 365 SharePoint online with SharePoint on-premise - a hybrid environment. What are the challenges of a hybrid environment and how can you overcome them? In addition should a business later wish to migrate from an on-premise SharePoint solution to a cloud based solution, what issues is it likely to face?