It is an awesome game. There are, however, design choices that are pretty far outside the cookie cutter guidelines of most games. This has caused a great divide between those who love it, and those who hate it. You won't really know for sure without trying it.
Also, one major point: do not play and attempt to "beat" the game on your first playthrough. This is one of the things that caused problems for some. You must "build up" your character's stats and get a good sense of how the game plays/what you're supposed to do & when you're supposed to do it. If you run headlong through the game at first crack, expect much frustration.