T-Mobile offering all smartphones for free this weekend