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.