I've got a Kindle Fire and while it is far from perfect it suits my needs really well. Mostly as a video player, I download videos at home (either directly download or transfer from my PC) and watch them at work. The rest of it is decent... or usable anyway. I modded mine to run cyanogenmod so it basically looks and acts like a Nexus 7.
That said, get a Nexus 7.