1. Promoting LN advantage compared with on-chain transaction.
2. Availability of user-friendly LN software, at least should be as friendly as Electrum.
3. LN Support and adoption from exchange/services/business.
I am not familiar with how wallet software would be using the Lightning Network. I thought the Lightning Network was mostly used for bigger businesses who have to perform many transactions that could open and close channels with these transactions in them; am I misunderstanding? I could see user wallets using the channels provided by others, but I do not see how we would be able to take advantage of it on our own without the help of a bigger party. As you say, support and adoption from exchanges/services/businesses should help.