Apple make some really good stuff, but I tend to think people see their products as 'status symbols' rather than see them for what they really are. Not that OSX isn't a good operating system, because it is. My only issue with apple gear is that you have to do everything apple's way, or you simply don't do it. Even upgrading the memory or changing the HD on an apple system isn't the straightforward job it is with Windows or Linux.
Apple has a lot of things going for it, such as iTunes, iCloud etc, but I'm not convinced myself that these benefits outweigh the 'locked into apple' mentality that they come with. There's also the hefty price tag that comes with Apple gear. You could probably get similar hardware running Win 7 for half the price and a comparable Linux machine for even less.
Not my money & not my choice but if it were me, if I were going to spend the money that an iMac costs, I'd be spending it on a decent Win 7 system, if only for the fact that aftermarket software is cheaper also.