Using angle/magnitude for vectors is almost NEVER the good way of doing things, it quite simply makes everything more complicated.
Unless you're planning on using non-right-angles for anything other than ramps... which I am. Also, nice oxymoron. ;)
EDIT: I see what you mean, definitely less trig involved, even for my above statement. I'll convert all my classes, and tell you how it turns out.
EDIT 2: Okay, how the heck to I program bouncing now? XD