I think one of the most challenging things is working on the sales side of a start-up. As an engineer, coding is relatively straight forward, but sales is a different animal.
When working on sales, I think engineers underestimate how truly difficult it is for someone to sign-up, or take their wallet out to pay for a service. The assumption of creating a great product isn't enough for success.