I hated it as a kid. It's just not a kids' dessert - all those dark and spicy tastes - but I ate it because there was money in it!
Literally.
Deep inside the inner darkness of the pud threepenny bits and tanners (sixpenny bits) were lurking and if there was one in your dollop of pudding you could keep it. I actually had a love/hate relationship with that tradition too. I loved the money of course but hated biting into a piece of pudding and nearly breaking my teeth on the hard metal coin and having that taste of ... erm, coin (didn't you put coins in your mouth when you were a kid??). In the end I used to eat my Chrissy pud without completely closing my jaws.
Look, there's a threepenny bit - weren't they brilliant?

Pound notes, ten bob notes and then the coins... I am (believe it or not) too young to remember farthings but the concept of having a coin worth a quarter of a penny - great! And then threepences which where a quarter of a shilling and sixpences which were of course half. Then there was the half crown, worth two shillings and sixpence (2/6) - half of something that didn't exist any more (apparently crowns were minted until the sixties but I never saw one in normal day to day transactions nor did I ever hear of anyone who had seen one). Eight of these half crowns of course made a pound. Eight!
And all this calculating in base 12 and base 20 never seemed strange or difficult. You could buy, say, three things in a shop which cost 3s 6d, 10s 4d and 15s 9d and quick as a flash the shopkeeper would know that it came to 1 pound 9s 7d - without electric tills to add it up.
Ah, and the abbreviations... yeah - more anarchy. Lsd... yep, it was called lsd, pronounced, "pounds, shillings and pence". For shillings, not unreasonably, we used "s" but for pennies we used "d" and for pounds "L" which was elaborated into the pound sign (which I can't get to work in blogspot). Why L and why d? Cos it's Latin of course! L was short for librum, a Roman unit of weight, and d was for denarius, a Roman coin.
Now, the pound was related to the value of a certain weight of a certain quality of gold. Unfortunately in Guinea the Brits found a gold of a higher purity and so the same weight of that gold was worth more than 20 shillings... consequently we also had the "guinea", as an even more eccentric member of what was already a pretty wacky family of currency denominations, which was worth 21s. As a kid I remember that prices for cars and furniture were always quoted in guineas. This was a brilliant double whammy. The prices would be something like "899 guineas" so that you had the standard 99 trick to make you think, "duh, it's only 800, that's cheap!" coupled with the fact that each of those 899 guineas was one pound and one shilling... so another 5% more than you thought!
Merry Christmas!