I'm not a fan.
The screens are nice and OSX in and of itself is fine as a marvelously consistent *nix. I like OS X just fine. Spotlight is fantastic and I wish search on Windows worked half so well.
But I don't like the touchpad, keyboard or uncomfortable metal finish of the Macbook Pro. I think they get a lot of human factor stuff just flat-out wrong. Like the human factor that my wrists shouldn't hurt where they rest on the edge of the wrist rest.
I also don't like a machine that I can in no way fix. I know that's not a concern for most people, but I don't think Apple should be rewarded for selling machines with soldered-in RAM, no ethernet port and a battery that's glued in and actively dangerous to replace. I also don't like having to argue with Apple over how it should handle my support needs, which is what has happened every single time I've had to deal with it.
For what it's worth, you can probably get away with an i5 unless the VMs are a full-time need. The lighter machine will travel better and when the system is at home it can of course be connected to a proper display anyway. The dual core i5 still has two virtual cores as well (the mobile i7 has four real cores and no vcores), and short of serious content creation or a permanent need for a guest OS, even those four cores will probably be lightly used for 98% of the machine's life. If you're thinking this machine will be your new main computer, go ahead and spend $200 to get a Thunderbolt dock so that you can run multiple displays, ethernet and USB3; the extra I/O ports will probably be worth more than a few extra CPU cycles.