I think, all languages have more gotchas than features, because features are designed for certain scenarios, so they are likely to not play as well in other scenarios, probably more numerous.