You have listed the advantages, but let me list a couple more disadvantages:
1. No need to perform jury duty
2. If you ever need to permanently leave the US and are OK with losing your GC, not getting US citizenship is a better option.
There is one other advantage to be aware of, and that is being able to sponsor your parents or siblings (parent sponsorship is quite fast).
I am still on the fence about applying myself.