I like all the intricacies of the cap. I find it interesting.
However, I do agree it sucks to see trades that are made for financial reasons rather than play on the field. I recently had a conversation where somebody said "Ben Gordon sucks, because Detroit had to give up a 1st rounder to get somebody to take him. Well, no, it's his contract that sucks, not the player.
Stuff like this has been going on for a century of professional sports, though. I mean, Babe Ruth got sold to the Yankees, the Celtics acquired Bill Russell because another owner wanted the revenue from the Ice Capades more than drafting a great player, etc.