Conclusion
If grep does not annoy you keep using grep
If grep annoys you and you already use ack keep using ack
If grep annoys you and you don't use ack I recommend giving ack a go
Alternatively you could give dgrep a go