I breast-fed DD until she was 3.5 years (did not start out with that intention, just sort of happened). She's always been a very happy, healthy child.
I had a hell of a job getting going - a massive haemorrhage, severe anaemia and the meds I was on meant that my milk didn't come in for nearly 10 days. As a result I supplemented with formula and bought a hand pump so that I could express milk less painfully than DD's desperate attempts.
I had a long chat with the midwives afterwards, and suggested to them that the classes on breast-feeding that they were running were all a bit too rosy. If I hadn't had a close group of friends, 90% of whom breastfed, to tell me that the first 3 weeks are generally grim and then you suddenly 'get it' after which it's generally plain sailing, then I would have been totally miserable and felt a complete failure.
Some people do have a lovely time from the off, but far more women have a toe-curlingly painful first week or so.
They agreed that they would try and find a way to present a more realistic approach.
Most hospitals in the UK either have or are trying to get 'Baby Friendly' status. In order to get this, they have to openly promote breast-feeding.
People who FF may feel attacked, but I can definitely say that people who BF get just as many judgemental comments - especially if you go over a year.
FWIW, I've read an awful lot of 'Mother's Manual' books from the 1800's which are fascinating. Most don't suggest introducing solids until the child is around a year old, and all suggest breast-feeding for as long as possible and aiming for 2 years.
This is not only for the possible contraceptive effects, but because it was seen as better, safer and more nutritious for the child. So extended breast-feeding is not new. In places like Mongolia, breast-feeding a child until their milk-teeth have dropped out is seen as totally normal.
I don't mind what anyone choses to do with their child, but there are good reasons why hospitals and midwives are promoting breast-feeding, especially when the UK's stats are so woeful compared with many other nations.