"There have been a number of EU nationals quoted in the media as being aggrieved by this, but in many cases they have lived here more than long enough to become citizens and not chosen to do so."
It costs £1588 [0], which is a lot of money to spend on something which gives no benefits (to an EU citizen) other than being able to vote in general elections (and referenda).
[0] Comprising:
£1236 - citizenship
£72 - passport
£70 - Saturday appointment to check documents (optional)
£10 - passport check
£150 - English test
£50 - life in the UK test