There is nothing saying you have to use a forwarder.. The roots are fine, I prefer that setup myself.
To me, if your going to use a forwarder (which you don't have too - I don't) Or won't again once unbound is working on pfsense again. Is to point to one that gets lots of traffic from other clients.. So that it has a large cache! This is the one advantage of using a forwarder vs roots, is with lots of clients using the same dns it should have most things your looking for already looked up and cached for you.
But unless you have some security concern and don't want your dns box making connections to the internet, pointing to your router that is just going to forward it again is just adding an unneeded hop - going to slow things down is all.
Your router sure and the hell is not going to have a large cache of anything - so why ask it anything about dns? Just an extra hop that adds time to the lookup and possible link in the chain that could break, etc.
Now if you want some filtering features - point to opendns for example. If you don't feel google gets enough info about you, point to googledns so they can have all your dns queries as well <joke>;)
I have always liked 4.2.2.2 - its open to the public, does not do weird shit with your queries like opendns atleast use too ;) Or just use your isp provided dns if it doesn't blow chunks as some do.
But there is nothing saying you can not just have your box do the lookups directly via the root hints. This way your sure your getting the info directly from the horses mouth so to speak, since you will go and query the owning servers directly when looking up www.somedoming.tld. This can be a tiny fraction of ms slower, and will generate more dns traffic since you wont have a large cache to draw from. Only clients building up your cache will be your own clients, not all the clients of your isp dns or all the users of opendns, etc.</joke>