Why is MSP430's Stack Poniter(SP) always alligned to even address?
The msp430 is natively 16 bit. It has a 16 bit, 2 byte bus. Memory addresses are still numbered in 8 bit, 1 byte increments, as this is the standard for memory addressing.

This is why the stack is evenly aligned.