Xcode (and by extension iOS development) is one of those things that makes you wonder if it ultimately does more damage to Apple in the long run than good in keeping it Mac-only. What is the purpose in limiting the number of possible developers of apps/programs for your ecosystem by their brand loyalty?
So your laptop's build quality, trackpad, battery life, weight are on par with MBP?
I'm pretty happy with my my laptop that has the high end mac book stats (besides the display) and costs less than 50% of it.
I run Xubuntu on it and it basically has everything I need, but XCode.