Moving from SDK14 to SDK15, I noticed that USB takes long time to make connection (20 - 30 seconds). Comparing nrf_drv_usbd.c, I realized that the "shortcut between EP0DATADONE event and EP0STATUS task" was missing. I have added that in with //??????????? as a marker. It may help others who encounter similar problem.
Regards