For years i only used headphones due to lack of space, but ecently i had the opportunity to install a speaker system in a dedicated room. I took the DIY route and chose a rather inexpensive design which should offer good sound quality ( two way, with 10" woofers in a transmission line enclosure ).
Speakers offer a true soundstage and better instrument separation, i don't really think they miss much detail compared to my headphones, at least nothing that interferes with a good listening experience.
However i'm happy to sacrifice some useless micro detail for the realism only a pair of speakers can grant. Cans might sound very nice, but if you want a bass drum to sound real you have to move a lot of air.