I may be an Apple cool-aid drinker, but the answer is still yes.
I code for a living on a PC but have never personally owned a PC. I am deeply engrained in the Mac experience and every day at work I miss the subtle, simple, and elegant nuances of MAC OS. I've cussed Windows about some thing every day for 14 consecutive years.
My Mac experience from a user perspective is that Mac hardware has longer useful life. My average is about 7 years. We'll see as the Mac becomes less upgradable.
2008 iMac(Core 2 Duo, 6GB RAM): OS upgraded 4 times now, starting w/ OS X 10.5 now running Mavericks (OS X 10.9.5) just fine. It will run Yosemite. RAM upgraded beyond the official maximum RAM supported. My 2nd Mac I've done that with. Windows 7 emulation is satisfactory, but only after I upgraded from 4 to 6GB of RAM.
2012 MacBook Pro (i7, 8GB RAM): Replaced original hard drive w/ an SSD, moved that drive to the CD bay, put the CD player in an external enclosure. OS X upgraded twice, running Mavericks just fine. This thing cold boots to Parallels -> Win 7 -> visual studio faster than my PC at work. Much faster. I have no performance issues.
P.S. I hope your SSD is 6G SATA, and not 3.
2009 iPhone 3GS: Cannot upgrade to iOS 7, but still syncs (via iTunes) with Mac running Mavericks.
Last "code camp" I went to every presenter doing web or Visual Studio specifically were all using MacBook Pros. One told me "I wish I'd done it sooner." I use Parallels to drive Windows 7, and parallels integration of the Mac/Windoze Frankenstein is astonishing.