Opinion about Benoni?

The Benoni is a very aggressive defense which I enjoy playing if White allows. A couple of things to keep in mind though. First, it seems best to wait for White to play Nf3 before steering it into a Benoni because then White doesn't have the chance to play an early f4 which can cause problems if Black doesn't play precisely. Second, and perhaps most frustrating is the fact that White can simply deny the Benoni by refusing to push the d pawn to d5. In that case you need to look at White's other options and find defenses to those.
I was wondering what do people think about this opening. Many times I accidentaly played it because of a missclick or premoved Sicilian. Is it worth learning?