My issue with GW is that they dont do much to garner custom loyalty. No reward cards, no sales, no seasonal discounts, nothing. They are a premium product that by definition excludes a large number of people and they rely solely on the natural instincts of their customer base be it a desire to collect, or to win battles by having the best units. It wouldn't hurt them to demonstrate a bit of reciprocation.
That aside, I have been involved mainly in fantasy but in general with their products for over 15 years and the models and rules have improved dramatically.
As for the price point, there are a ton of online sellers that undercut GW so there is really no reason to go into a store and buy any of their models at their face value. Their are alternative companies that make hobby stuff like tools and paints that are much more competitively priced.
It still doesn't excuse the cost of building an army, especially when a large section of their customers are children.