I currently have the 2014 MacBook Pro Retina 8GB RAM with the i5 processor and a late 2013 quad core iMac. I bought these both this month, but I've realized that I don't need both. Should I return both and get the beefy i7 MacBook Pro or should I return the iMac and keep the entry level Retina model? Would it be enough? I'm a computer programmer, but I do most of my job at work unless I'm playing around.
Also...I may have a little bit of a purchasing problem.

Thanks for the responses in advance.
Also...I may have a little bit of a purchasing problem.

Thanks for the responses in advance.