I think the 135i looks a lot better if seen in person. I saw one the other day and it looked amazing! I guess taking pictures of the 135i is difficult.
But performance wise, the 135i might have the upper hand. It has more torque and the same horsepower, since the BMW's marked 300 horsepower is underrated. Plus, it weights only a little more. That will be made up from the extra torque.