I like to put on nail polish at home because visiting a nail bar will take a while with transportation and such. Also, the reality that you get watched by passerby can get a little intimidating. Painting nail polish has its perks because you can take a break from doing chores at home for a fun little task.
For years I have struggled to have the perfect shine on my nails because I tend to paint them before going to bed. As I sleep, my nails get all sorts of patterns stamped on while moving my hand around. By the time morning hits, the top coat becomes matte with annoying scratches. With the new job I have recently, waking up early has become a routine thing. On weekends, I tend to wake up before everyone in the house does (around 7AM on a Saturday morning). Its the perfect time to paint nails because you won't be going back to bed (hopefully), and while you lie on the desk afterwards, there will be plenty of time to dry.
In addition, I find essie top-coat nail polish is formulated with a fast-drying ingredient which works really well. Its definitely worth trying out!